Archív

Archív pre kategóriu ‘Programovanie / Grafika’

Google ide vpred s jazykom Go

November 11th, 2009 admin Žiadne komentáre

Snahou Open source je spojenie rýchlosti dynamických jazykov a výkonnosti a bezpečnosti kompilovacích jazykov.

Spoločnosť Google sa v utorok vyjadrila, že do sféry open source vstupuje s experimentálnym programovacím jazykom s názvom Go, ktorý sa snaží spojiť rýchlosť dynamického jazyka ako je Python a výkonnosť a bezpečnosť kompilovacích jazykov ako je C alebo C++.

V experimentoch jazyk dokázal, že je schopný postaviť veľké binárky v priebehu niekoľkých sekúnd. Skompilovaný kód beží takmer rovnako rýchlo ako jazyk C.

Go je skvelý programovací jazyk pre systémy s podporou multi-processing, veľmi sa hodí pre objektovo-orientovaný návrh, plus ponúka také pochúťky ako true closures a reflekciu.

Chcete napísať server s tisíckami komunikačných vlákien? Chcete stráviť menej času čítaním blogov pri kompilácií? Máte chuť implementovať prototyp vásho najnovšieho nápadu? Jazyk Go je spôsob ako to dosiahnuť.

Web Go Web page opisuje jazyk ako expresívny, súbežný a s podporou garbage-kolektoru. Jazyk Go je ponúkaný pod licenciou BSD.

Podľa FAQ na webe Go bol jazyk vytvorený v reakcii na trend zrýchľovania výkonu počítačov, zatiaľ čo vývoj softvéru sa nezrýchľuje. Tiež ide o snahu vytvoriť protiklad k ťažkopádnym systémom, ako sú Java a C++, ktoré viedli k dynamicky písaným jazykom, ako sú Python a JavaScript.

Go bol tiež vyvinutý ako reakcia na viacjadrové počítače, ktoré priniesli starosti a zmätok. Predovšetkým bol však vytvorený pre účely programovania na serveroch spoločnosti Google, a realizácia nie je ešte dosť vyzretá na použitie vo veľkom meradle pre verejnosť.

Go poskytuje model, ktorý rieši závislosti jednoducho na rozdiel od C jazykov, ktoré sú plné súborov a knižníc.

Go je experiment. Dúfame, že sa nájde mnoho dobrodruhov, ktorí si ho vyskúšajú a zistia, či sa im to páči. Tým programátorom, ktorým nepadne hneď do oka chceme pripomenúť, že ho čaká ešte dlhý vývoj.”

A na záver samozrejme nesmie chýbať Hello World! v jazyku Go :)

package main
 
import fmt "fmt"  // Package implementing formatted I/O.
 
func main() {
     fmt.Printf("Hello, world\n");
}
VN:F [1.9.3_1094]
Rating: 0.0/10 (0 votes cast)
Categories: Go od Google Tags:

Google uverejňuje niekoľko nástrojov pre JavaScript

November 11th, 2009 admin Žiadne komentáre

Google sa rozhodol uvoľniť ako open source niekoľko svojich kľúčových nástrojov pre vývoj aplikácií v nádeji, že urýchlia tvorbu webových aplikácií.

Google používa tieto nástroje pri vývoji niektorých zo svojich najpopulárnejších webových aplikácií, napríklad Gmail, Google Docs a Google Maps, povedal Amit Agarwal, produktový manažér spoločnosti Google.

Tým, že umožníme vývojárom používať takmer tie isté nástroje, ktoré používame, umožníme programátorom nielen vytvárať bohaté aplikácie, ale aj naozaj rýchlo. Našim cieľom je poskytnúť tieto nástroje svetovej vývojárskej komunite.

Medzi spomínané nástroje patrí Closure Compiler, ktorý zjednodušuje, optimalizuje a konsoliduje JavaScript kód, aby bežal rýchlejšie a efektívnejšie, čím sa zvyšuje pravdepodobnosť, že aplikácie budú bežať rýchlo aj pre užívateľov s pomalejším pripojením.

Google taktiež uvolní Closure Library, knižnicu JavaScript, ktorá obsahuje sadu štandardných aplikačných služieb a komponentov, ktoré fungujú v rôznych prehliadačoch.

Tá služí ako štandardná JavaScript knižnica pre veľké webové aplikácie spoločnosti Google” povedal Agarwal. “Je veľmi rozsiahla, komplexná, dobre otestovaná, a veľmi modulárna.

Google okrem iného uverejní Closure Templates, ktorého cieľom je automatizovať dynamické vytváranie HTML. Tieto šablóny je možné použiť v JavaScriptu v klientskom počítači, alebo v jazyku Java na serveroch.

VN:F [1.9.3_1094]
Rating: 0.0/10 (0 votes cast)
Categories: JavaScript Tags:

PHP frameworky na konferencii Zend/PHP

November 11th, 2009 admin Žiadne komentáre

Zástupcovia Agavi, CakePHP, CodeIgniter, Symfony a Zend diskutovali o svojich technológiách na konferencii Zend/PHP.

Agavi predstavil David Zulke, vedúci vývojár a generálny riaditeľ poradenskej firmy Bitextender, ktorá začínala s frameworkom Mojave: “Ponúka také funkcie ako validácia a manipulácia s fontami, nemá však riešenie pre generovanie dátového modelu pre aplikácie. Vývojári môžu vziať existujúce webové aplikácie a umiestniť na ňu vrstvu REST alebo SOAP“. Zulka ďalej zdôraznil význam štruktúry pre vývoj, povedal: “Myslím, že je povinnosťou frameworku, aby ponúkol štruktúru pre projekty.

CakePHP môžu využívať ľudia s menšími vývojárskymi skúsenosťami, tvrdí Nate Ábela, vedúci autor projektu.

Ak by som mal povedať nejakú zvláštnosť o CakePHP, tak je to napríklad to, že sme uspeli práve preto, že je veľmi kontextovo-priateľský“, povedal Ábela. “Vždy sme hrdý na to, že môžeme prezentovať pojmy z vyšších programovacích jazykov veľmi prístupným spôsobom.

Zástupca CodeIgniter:

Podľa mňa CodeIgniter je niečo, s čím sa veľmi jednoducho pracuje“, povedal Ed Finkler, webový vývojár a bezpečnostný výskumný pracovník na Purdue University. CodeIgniter poskytuje pekný základ, ktorý je možné ľahko nasadiť, a vďaka dynamickému načítavaniu je veľmi rýchly. CodeIgniter, však nemusí byť tou najlepšou voľbou pre vývoj rozsiahlych a zložitých aplikácií. Je vhodnejší pre malé a stredne veľké projekty.

Framework Symfony, ktorý vyvinula francúzska spoločnosť sa pýši svojimi bezpečnostnými funkciami, tvrdí Fabien Potencier, vedúci vývojár Symfony a generálny riaditeľ spoločnosti Sensio, ktorá sa zaoberá vývojom webových riešení a open source technológiami.

Ak máte radi francúzske jedlo, ak máte radi francúzske víno, myslím, že určite budete mat radi Symfony,” povedal Potencier. “Kladieme silný dôraz na bezpečnosť. Snažíme sa o čo najväčšiu bezpečnosť už v predvolenom nastavení“, povedal s tým, že ochrana je ponúkaná proti problémom cross-site scripting.

Symfony sa používa k tvorbe najväčších webových portálov na svete, ako je napríklad Yahoo“, uviedol Potencier.

Zend Framework sa líši od ostatných, pretože vývojári nemusia používať MVC, tvrdí Matthew Weier O’Phinney, vedúci projektu pre Zend Framework. “Kladieme dôraz na Unit testing, a dokumentáciu kódu“.

O’Phinney ďalej povedal: “Zend Framework vstupuje do hry pri použití iných frameworkov. Myslíme si, že po Zende siahnu programátori hlavne vtedy, ak majú v pláne používať aj iné knižnice“.

Zástupcovia tiež prezradili ako a či podporia PHP 5.3, ktoré pridáva funkcie ako menové priestory na zlepšenie organizácie kódu a pod..

Spoločnosť Zend Technologies, ktorá vyvíja Zend Framework, zahrnie podporu pre PHP 5.3 už v plánovanej verzii Zend Framework 2.0. Podľa Zend CEO Andi Gutmans by už mohla vyjsť na konci budúceho roka.

Kompletný prepis CakePHP do PHP 5.3 sa začal pred rokom. “Použijeme všetky tieto spoločné menové konvencie a sme vlastne prví, kto ich ich implementuje“, povedal Ábela.

Symfony 2.0 nebude podporovať PHP 5.3. “Symfony používa veľa veľkých spoločností, a mnoho z nich si nemôže dovoliť vykonať upgrade na najnovšiu verziu PHP“, tvrdí naopak Potencier.

Bude trvať ešte veľa času kým prejdeme na PHP 5.3,” povedal Potencier.

Zulka ale nesúhlasil s prístupom Symfony. “PHP 5.3 je v prvom rade veľký míľnik. Dáva skutočný prínos, a myslím, že miera prijatia bude oveľa vyššia, ako u 5.2 a 5.1.

VN:F [1.9.3_1094]
Rating: 0.0/10 (0 votes cast)
Categories: PHP Tags: