luni, 21 decembrie 2009

Servicii Web publice. Exemplu de parsare REST cu PHP şi SimpleXML (YouTube, Flickr & Twitter API)

Serviciile Web reprezintă un mod de schimb de date pe Web (pe Internet) prin protocolul HTTP. Acest schimb de date se poate face între mai calculatoare, chiar dacă au arhitecturi şi sisteme de operare diferite. Deci, serviciile Web sunt cross-platform.
Pentru a putea comunica mai uşor, se foloseşte un limbaj de tip markup (de tip plain text) precum XML sau JSON. Datele transmise cu XML sau JSON nu necesită criptare/decriptare (pot fi percepute şi de către om, nu doar maşină :) ), iar mesajul (un şir de caractere de dimensiune relativ mică) ajunge foarte repede la destinaţie.
Există mai multe tipuri de servicii Web, cele mai utilizate fiind XML-RPC, SOAP şi REST. Prin intermediul lor, o companie permite accesul utilizatorilor la baza sa de date. În dependenţă de informaţia pe care o pune la dispoziţie, compania decide dacă serviciul Web va fi privat (acces autorizat) sau public (acces tuturor utilizatorilor).
În acest articol voi descrie doar codul PHP de parsare a REST-urilor, mai multe informaţii despre fiecare serviciu Web în parte găsiţi în articolul anterior - Follow-up LEC Technology Meetings - editia a II-a .

joi, 17 decembrie 2009

Adobe AIR Boot Camp

LEC împreună cu Adobe Romania vor organiza Adobe AIR Boot Camp. Acest eveniment se va desfăşura sub forma unui mini-training de 3 ore în care veţi învăţa să folosiţi Flash Builder 4 pentru a crea proiecte AIR cu frameworkul Flex, a le compila şi depăna. Veţi face atat exemple simple de genul "Hello World", cat si exemple mai complicate care vă vor ajuta să vă familiarizaţi cu unele tehnologii din API-ul AIR (local database, encrypted storage, chromless UI, native processes etc).
Abode

Dacă veţi veni cu laptopul vostru veţi putea face toate exerciţiile practice pe durata desfăşurării cursului. Trainingul va fi tinut de Mihai Corlan de la Adobe şi Daniel Năstase de la Line Education Center.

În cadrul Adobe AIR Boot Camp va fi anunţat şi cursul pentru tehnologia Adobe Flex în cadrul Line Education Center.

Ce sunt Adobe Flex şi Adobe Air ?
Flex este un framework, care are la bază limbajul Action Script, cu ajutorul căruia putem construi aplicaţii interactive. Aceste aplicaţii pot fi puse atât într-un browser (prin Flash Player runtime) cât şi pe desktop prin Adobe Air. Mai multe detalii despre Flex, puteţi găsi în prezentarea ţinută de Mihai Corlan, Platform Evangelist Adobe, la cea de-a doua ediţie a LEC Technology Meetings.

Adobe AIR Boot Camp va fi concentrat doar pe realizarea aplicaţiilor desktop, folosind Flex.

Când şi unde se va desfăşura Adobe AIR Boot Camp ?
Evenimentul va fi pe data de 30 ianuarie 2010, între orele 12.00 si 15.00, la sediul Adobe Romania (Anchor Plaza, etaj 9, Bd. Timisoara 26Z).

Cât costă şi ce trebuie să fac pentru a mă înscrie ?
Participarea la eveniment este gratuită. Pentru a te înregistra pentru acest eveniment trebuie sa trimiti un mail pe adresa andreea.gemene[ at ]leconline.ro cu titlul "Adobe AIR Boot Camp" în care să îţi spui numele şi dacă mai vii şi cu altcineva. În cazul in care vii însoţit trebuie precizat numele celui care te va însoţi şi adresa sa de mail. Numărul de locuri va fi restricţionat la 30 de participanţi, iar rezervarea locurilor se va face în ordinea trimiterii email-urilor de înscriere.

duminică, 13 decembrie 2009

Follow-up LEC Technology Meetings - editia a II-a

LEC Technology Meetings a avut loc sâmbătă, 12 decembrie, în Salonul Mare al ceainăriei Green Tea. Am avut parte de nişte participanţi pasionaţi cu adevărat de PHP, studenţi la Universitatea Politehnica Bucureşti, Academia de Studii Economice, Universitatea Bucureşti şi tineri care lucrează în domeniul programării.

Prima prezentarea a fost a lui Dumitru Glavan, trainer LEC, care le-a povestit invitaţilor cum se poate lucra cu web services în PHP. Dumitru le-a pregătit şi un mic concurs la sfârşit: cine răspundea corect la o întrebare, primea un premiu. Sperăm că a fost o surpriză plăcută pentru câştigător. Mai jos, puteţi viziona prezentarea "Web Services - Core of Web 2.0 Social Media Communication. Chewing up Google, Yahoo and Twitter APIs with PHP":

La a doua prezentare, Mihai Corlan, platform evangelist la Adobe Systems a explicat conceptele de "RIA (Rich Internet Applications)" şi "Flex framework". Mai jos este prezentarea "Building RIA with PHP and Flex":

A urmat Tudor Barbu, trainer LEC, cu o prezentare orientată pe limbajul de programare din Vim & Zend Framework, iar în încheiere, Victor Mihaiu, responsabil cu dezvoltarea site-ului www.Joined.ro, a purtat o discuţie liberă cu cei prezenti la LTM despre cum am putea să ne folosim de social networks astfel încât să ne realizăm obiectivele. Mai jos, puteţi viziona prezentarea lui:

Pe parcursul acestui eveniment, s-au savurat din ceaiurile şi prăjiturile gustoase de la Green Tea.
Echipa LEC speră că v-aţi simţit bine şi că aţi acumulat multe cunoştinte noi, utile.

Vă aşteptăm şi la celelalte ediţii!

miercuri, 2 decembrie 2009

Launch48 Romania - acceptă provocarea şi implică-te în dezvoltarea unui business online în doar 2 zile!

Launch48 Romania

Dacă te pasionează domeniul aplicaţiilor web, internetul, business-ul online, îţi doreşti să creezi noi contacte şi să traieşti o experienţă inedită, contra cronometru, atunci vino la Launch48 Romania!

Când şi unde?
Launch48, cel mai interesant şi antrenant eveniment dedicat antreprenorilor existenţi sau viitori din mediul online londonez va avea loc în premiera în România, în perioada 7-9 decembrie, în cadrul celei de-a treia ediţii NetCamp, un eveniment marca Evensys, organizat în parteneriat cu Microsoft, Nokia, Kaspersky şi BCR.

Cum funcţionează Launch48?
Participanţi din domenii variate de activitate şi cu nivele diferite de experienţă în industria online se reunesc în echipe de lucru pentru a concepe, planifica, dezvolta şi lansa împreună una sau mai multe aplicaţii online, în doar 2 zile de activitate, plecând de la o serie de idei propuse şi alese prin vot democratic. Echipele formate sunt consiliate pe parcursul celor 48 de ore de mentori şi un board, format din specialişti cu experienţă în domeniu.

Cum poţi participa?
Launch48 Romania va oferi tuturor celor implicaţi o experienţă inedită şi o excelentă ocazie pentru a aprofunda domeniul antreprenoriatului online. Dacă îţi doreşti să te implici în proiect, te poţi înscrie aici. Grăbeşte-te, mai ai la dispoziţie doar 3 zile!

De ce merită să te implici?
Launch48 Romania îţi va oferi oportunitatea unică de a te perfecţiona în domeniul tău, de a învăţa prin implicarea efectiva în dezvoltarea unei idei, de a colabora cu o serie de cunoscuţi profesionişti locali şi de a-ţi testa propriile abilităţi şi limite, lucrând sub presiunea celor 48 de ore pentru atingerea unui obiectiv concret.

Cum se va desfăşura?
Vor exista patru etape în desfăşurarea Launch48 Romania: trimiterea ideilor de proiecte, selecţia ideilor şi formarea echipelor, dezvoltarea proiectelor şi prezentarea lor în cadrul evenimentului
NetCamp, pe data de 9 decembrie. Detalii complete poţi regăsi la http://www.netcamp.ro/2009/launch48.php.

Ai o întrebare?
Intră atunci în comunitatea
Launch48 Network Romania, o pagina de forum realizată cu sprijinul HotNews - http://forum.hotnews.ro/index.php?showtopic=5626. Vei găsi locul ideal pentru a face schimb de impresii, cunoaşte noi oameni şi testa idei în premieră.

LEC Technology Meetings - update ediţia 2

LEC Technology Meetings se va desfăşura sâmbătă, 12 decembrie, în ceainăria Green Tea, începând cu ora 12:10.
logo

Pentru această ediţie, tema principală va fi
tehnologia PHP, iar programul prezentărilor este următorul:

Web Services - Core of Web 2.0 Social Media Communication. Chewing up Google, Yahoo and Twitter APIs with PHP
Speaker: Dumitru Glavan, Trainer LEC
Past and Future - Vim & Zend Framework
Speaker: Tudor Barbu, Trainer LEC

Building RIA with PHP and Flex
Speaker: Mihai Corlan, Platform Evangelist | Adobe Systems

How social networks make things happen!
Speaker: Victor Mihaiu, Responsabil Dezvoltare
www.Joined.ro

După cum observaţi, avem un invitat special, şi anume Mihai Corlan, platform evangelist la Adobe Systems. Acesta ne va vorbi despre aplicaţiile RIA (Rich Internet Applications). Se spune că acestea ar schimba jocul, în timp ce aplicaţii precum Gmail, Buzzword, TAAZ Makeover ar schimba regulile jocului. Pentru a crea o aplicaţie RIA se foloseşte Flex framework, iar în aceasta prezentare vom afla informaţiile elementare despre Flex şi despre conectarea unui client Flex cu un PHP backend.

Fiecare prezentare va dura între 30 şi 40 de minute, iar conţinutul va fi strict legat de elemente practice şi de noutate.

Când şi unde ?
Evenimentul se va desfăşura sâmbătă, 12 decembrie, între orele 12:10 si 15:00, în Salonul Mare al Ceainăriei Green Tea (Str. Dr. Burghelea, nr. 24). Harta o găsiţi aici.

Cât costă ?
Participarea la acest eveniment nu implică niciun cost, eventual consumaţia care se va face la Green Tea.

Ce trebuie să fac pentru a mă înscrie ?
Pentru înscrieri trebuie să trimiteţi un mail pe adresa andreea.gemene[ at ]leconline.ro cu subiectul LEC Technology Meetings - editia 2, în care vă spuneţi numele şi eventual dacă veţi mai veni şi cu alţi însoţitori. Numărul de locuri este limitat la 30, iar înscrierile se vor face în ordinea mail-urilor primite. După ce veţi trimite mail, veti primi un mail de confirmare, dacă mai sunt locuri sau nu.

Poate veni oricine ?
Da. Acesta este un eveniment deschis, la care poate participa oricine este interesat de subiect. Pot participa atât cei care au urmat cursurile LEC (nu neapărat doar cele de PHP), cât şi prieteni de-ai voştri care sunt pasionaţi de tehnologie.