Citat:

Alt citat

Cuprins
1. Introducere
 Multumiri
 Despre autor
 Despre carte
2. De ce altfel?
3. Programarea Web "stas"
3.1 Artistii, dolarii si programatorul
3.2 Nimic nou pe frontul de Web
 Web contra Desktop
 Caminele studentesti contra operatorii de telefonie mobila
 Simplificare, "complificare"
 Despre eleganta
 Batalia pentru Scalabilitate, Risc si Men-te-na-bi-li-ta-te
 Scurt tur al teatrului de operatiuni
4. Web 2.0 - Mostenitorul de drept
4.1 AJAX - un succes întârziat
4.2 Exemplu: Aplicatie Web de calcul valutar
4.3 Mai departe
5. Flash & SOAP - Sapun si chirpici
5.1 Pe scurt despre SOAP
5.2 Exemplu: joc "ghiceste numarul"
 Serverul guessNumberServer.pl
 Fisierul descriptor joc.wsdl
 Aplicatia client scrisa în Flash
5.3 Argumente "altfel"
5.4 Mai departe
6. Perl - 1000 de forme ale poeziei
6.1 Credeati ca stiti sa numarati?
6.2 Unelte pentru creat unelte
 CGI
 FastCGI
 mod_perl
 Despre "templating"
6.3 Medii de dezvoltare Web
 Mason
 Embperl
 Apache PageKit
7. Ruby - Giuvaerul de pe Web
7.1 Exemple Ruby si argumente "altfel"
7.2 O senzatie pe sine: Ruby on Rails
 Exemplu: gestiunea unei biblioteci
8. Extrem de... altfel!
8.1 LISP - Regele a murit, traiasca regele!
8.2 Continuitatea - rebeliune ori consecventa?
8.3 Continuitati pe Web
 Seaside
 Borges
 RIFE
 UnCommon Web
 Continuity
9. Încheiere


Despre autor
Alexandru Deva s-a nascut în 1977 la Blaj, dupa care a început aproape imediat sa fie preocupat de calculatoare, citind tot ce-i cadea prin mâna despre subiect. Scrie primul program la vârsta de 9 ani (din nefericire, în BASIC) si de-atunci nu se mai opreste (dar din fericire depaseste momentul BASIC). La 14 ani vinde primul program, pentru receptia unui hotel. Odata cu aparitia procesoarelor 286 a început sa învete si alte limbaje, si de-atunci nu se mai opreste nici din asta. Si-a facut studentia ucenicia la Centrul de Comunicatii al Universitatii "Babes-Bolyai" din Cluj-Napoca, sub comanda d-lui prof. univ. dr. Florian Mircea Boian.

A lucrat, pentru mai mult sau mai putin timp, ca: programator, manager de proiecte, tester, sef dial-up, administrator pentru retele universitare de calculatoare, web-master, instalator de retele, traducator, depanator de calculatoare, tipograf, "cap-limpede", tehnoredactor, inginer de sunet, producator video si chiar ajutor într-un magazin de telefoane mobile.

Împreuna cu un coleg a pus la punct o firma furnizoare de servicii Internet pentru care a dezvoltat platformele software necesare in-house, si la care a lucrat ca administrator si inginer de retea. A predat câtiva ani diverse materii informatice, dupa care s-a angajat la Connex / Vodafone România, ca dezvoltator de servicii si "technical project leader", în departamentul "Technology and Services Development", vârful de lance tehnologic al firmei. Dupa 3 ani în aceasta pozitie decide sa faca o escala în cariera si avanseaza în departamentul de Marketing al aceleiasi firme, unde lucreaza aproape un an ca manager de proiect pentru portalul web www.myx.net si pentru sistemul de video streaming si download prin tehnologia 3G.

Ca parte a unui colectiv de experti IT, a ocupat pozitia de Senior IT Consultant la Modulo Consulting (www.modulo.ro), o firma specializata pe dezvoltare si consultanta in domeniul telecomunicatiilor.

Expertiza sa include mai multe limbaje de programare pe mai multe platforme, fiind un fan MacOS X. Una din reusitele sale mai interesante este primul exemplu practic de programare Web în limbaj natural (bazat pe limba latina), la http://latin.dv8.ro sau primul podcast românesc profesional (http://pescurt.ro). CV-ul la zi, portofoliul si alte informatii personale pot fi gasite la adresa http://alxx.dv8.ro.

Astazi autorul ocupa pozitia de Managing Director la firma Twodecode Technologies din Bucuresti, filiala romaneasca de dezvoltare software a unei firmei belgiene care produce aplicatii legate de Human Resources Management. Este casatorit, are o fiica si se simte ciudat vorbind despre sine la persoana a treia.


Despre carte
Lucrarea are un capitol introductiv care explica ideea de "altfel" atât în mod independent, cât si prin contrast cu problemele realitatii industriei informatice, urmat de un capitol care prezinta starea de fapt.

Din capitolele practice care urmeaza, primele doua sunt axate pe abordarea dinspre client/utilizator spre server, iar urmatoarele trei explica si exemplifica anumite tehnologii server-side. Ultimul capitol este dedicat "celor mai altfel" tehnologii Web aflate azi în circulatie.

Aceasta carte nu este un manual al respectivelor tehnologii; autorul presupune un minim de cunostinte în domeniul respectiv din partea cititorului. Tehnologiile sunt exemplificate totusi destul de clar, chiar si pentru un novice, iar textele contin referinte spre site-uri cu informatii suplimentare.

Scopul cartii nu este unul didactic, ci de argumentare si deschidere a apetitului. Mai departe decât a critica, lucrarea propune solutii concrete, si tot ceea ce poate fi categorisit drept sfat trebuie vazut nu ca expresie a dorintei impetuoase de a face opinie separata, ci ca si concluzie a multor ani de practica, observatie obiectiva si colaborare cu specialisti.


De ce altfel?
Ne gasim, unii dintre noi, deseori în situatia de a sta în calea curentului. Uneori o facem fara sa stim, din ignoranta; ne formam propriile pareri si observam, dupa un timp, ca mai tot restul lumii ne contrazice; alteori încercam sa judecam toate variantele si, rational sau intuitiv, alegem opozitia, sau poate calea mai putin batatorita.

Diferitele ocupatii omenesti manifesta tolerante diferite fata de acest fenomen. Unele dintre ele - finantele, poate - sunt total reticente fata de el. Altele, cum este informatica, îi datoreaza cea mai mare parte din succese.

Aceasta carte se adreseaza persoanelor care gândesc, în mod deliberat, diferit. Celor care sunt martori si critici ai marilor curente, celor care au propriile pareri, pe care si le argumenteaza în mod pertinent.

Cititorul tipic al acestei carti nu este un programator începator si cu asta ne plasam deja în afara curentului înainte de a aborda subiectul propriu-zis, caci literatura de informatica abunda de materiale pentru acestia.

Mai mult, acel cititor nu este nici macar programatorul Web comun (mai cu seama cel local, caci în România piata acestei industrii a fost modelata dupa personalitatea românului: destept si dornic de bani multi). Cei care cauta în aceasta carte confirmarea meritelor (necontestate dealtfel) programarii orientate obiect în stil Java, ale arhitecturii single-tiered din PHP, sau ale altor limbaje de mare circulatie se pot pregati pentru o mare surpriza, caci e posibil ca majoritatea conceptelor si tehnicilor expuse aici sa reprezinte o noutate pentru dânsii.

Scopul declarat al acestei carti, fara sa fie schimbarea convingerilor profesionale ale programatorilor, este aducerea aminte ca probabil (din experienta autorului) nu mai putin de jumatate din datoria profesionala a acestora este sa fie mereu la curent, sa fie familiarizati cu toate caile care pot conduce la solutia unei probleme informatice si sa fie capabili sa o aleaga pe cea mai buna. Altfel spus, sa faca în asa fel încât largimea orizontului lor profesional (sau, mai degraba, îngustimea acestuia) sa nu îi oblige la o solutie anume, în detrimentul celei optime.

În programarea de calitate si de performanta nu exista specializare. Nu exista preferinte si nici regula "cel mai bun drum e cel pe care îl cunosti deja". Orice programator care, în dorinta de a câstiga mai mult sau de a-si perfectiona tehnica unui anumit limbaj neglijeaza celelalte optiuni la realizarea unui proiect va afla, curând, ca se transforma dintr-un profesionist într-un simplu meserias.

Cititi aceasta carte daca sunteti de acord cu aceste afirmatii si daca doriti sa survolati câteva dintre drumurile ceva mai putin batute. De fiecare data când vreuna din alternativele oferite aici va va ajuta sa ajungeti la solutia pe care programatorii - cu nevinovata impunitate - o numesc "cea mai optima", autorul îsi va fi îndeplinit scopul.