marți, 10 august 2010

luni, 12 ianuarie 2009

Apache Struts

Un framework open source pe care l-am descoperit vara trecuta, si pe care il gasesc extrem de folositor.

Apache Struts a fost realizat pentru dezvoltatorii de aplicatii JavaEE web.Utilizeaza si extinde Java Servlet API ce incurajeaza si obliga totodata utilizatorii sa adopte o arhitectura MVC (Model-View-Controller).

Conform standardului JavaEE al aplicatiilor web, clientul in mod obisnuit transmite informatii serverului, printr-un web form. Informatiile sunt fie trimise mai departe unui JavaServlet care le proceseaza interactionand cu o baza de date si produce un raspuns HTML formatat, fie sunt date unei pagini JSP, document care contine atat cod Java cat si HTML. Rezultatul este acelasi.

Ambele abordari sunt considerate inadecvate pentru proiecte mari, deoarece sunt amestecate prezentarea cu logica aplicatie, facand astfel mentenanta foarte dificila.

Scopul Struts-ului este astfel separarea logicii aplicatie-model (interactioneaza cu baza de date), de view (paginile HTML prezentate clientului) si de controller(instanta ce paseaza informatia intre model si view).

Astfel, Struts pune la dispozitia utilizatorului controller-ul (ActionServlet) si faciliteaza scrierea de template-uri pentru nivelul de prezentare. Programatorul este responsabil cu scrierea codului pentru model si crearea unui fisier de configurare struts-config.xml care leaga modelul de controller si view.

Alte facilitati oferite de Struts:
  • permite internationalizarea paginii ( modificarea limbii in care e scrisa pagina fara a fi nevoie sa modificam intreaga pagina)
  • permite validarea datelor trimise in formulare
  • cu ajutorul unor mecanisme numite "tiles" permite ca prezentarea sa fie compusa din header, footer si content


Sper ca v-am starnit curiozitatea :)
Spor la codat!

Sursa: http://en.wikipedia.org/wiki/Apache_Struts

duminică, 11 ianuarie 2009

Pasi mici spre crearea unei interfete


Fara prea multe batai de cap puteti crea o interfata web utilizand limbaje simplu de invatat.

Astfel HTML, JavaScript si mai nou CSS (Cascading Style Sheets) va pot ajuta sa creati un site destul de reusit.

CSS va pot ajuta sa definiti stilul interfetei, iar cu ajutorul JavaScript-ului puteti adauga interactivitate paginii.

Pe site-ul nostru ( http://interfete-it.110mb.com/ ) gasiti la sectiunea articole niste informatii utile speram noi in legatura cu aceste tehnologii, iar daca doriti sa consultati niste exemple, aveti la dispozitie la sectiunea portofoliu un program ce foloseste, pe langa HTML,Javascript si CSS si AJAX. (Programul, pe baza unui JavaScript, marcheaza vizual(highlight) cuvintele date spre cautare pe o pagina data de utilizator.)

Spor la codat :)



AJAX

Asynchronous JavaScript and XML.

AJAX-ul este folosit de obicei pentru cresterea vitezei si interactivitatii unei pagini web.
Astfel, nu mai este nevoie de reincarcarea intregii pagini, ci de interschimbarea unei cantitati mai mici de informatii (cea dintr-un formular de exemplu) intre pagina si server.

AJAX-ul reprezinta de fapt un ansamblu de tehnologii:
  • HTML sau XHTML pentru structura semantica a informatiilor;
  • CSS pentru prezentarea informatiilor;
  • Javascript pentru interactivitate, pentru procesarea informatiilor prezentate;
  • Obiectul XMLHttpRequest pentru schimbul si manipularea informatiilor într-o maniera asincronacu server-ul web;
  • XML este folosit de obicei pentru transferarea datelor între server si client, desi orice format functioneaza, inclusiv HTML preformatat, text simplu etc.

Pe langa avantajele enumerate mai sus, exista si

Dezavantaje:
  • paginile create cu AJAX nu se inregistreaza automat in istoria browserului
  • este mai dificil pentru un utilizator sa faca bookmark pe o anumita sectiune a paginii
  • exista multe browsere care nu suporta AJAX si Javascript. Multe device-uri de asemenea (PDA, telefoane mobile) nu suporta JavaScript sau obiectul XMLHttpRequest.

Sursa:http://en.wikipedia.org/wiki/AJAX



sâmbătă, 10 ianuarie 2009

luni, 5 ianuarie 2009

Crawlere web

Un crawler este un programel scris intr-un limbaj de programare ca - C, Java, Python, Perl - care parseaza continutul unei pagini web (preferabil xml valida) si poate extrage diferite informatii din acea pagina.

Este utila existenta acestor posibilitati, deoarece putem afla recursiv, pornind de la un utilizator, informatii despre anumite comunitati web de exemplu.

Daca documentul pe care doresti sa il parsezi nu respecta standardul xml, te poti folosi de GoogleApi, care in urma unor interogari iti ofera un document xml valid ce poate fi parsat cu usurinta, sau libraria Java HTMLParser daca nu este XML valid dar este totusi HTML valid

Pe site-ul nostru http://interfete-it.110mb.com/ gasiti alaturi de un articol explicativ si 2 programele ce analizeaza comunitatile Yahoo360 (cu HTML Parser) si Youtube (GoogleAPI & XML Parser).



miercuri, 10 decembrie 2008

Ochelari care gasesc orice


Da … era si timpul sa apara asa ceva.

Se pare ca o echipa de tehnicieni Japonezi s-au gandit sa ne faca viata mai usoara inventand acesti ochelari. Proiectul se bazeaza evident pe inteligenta artificiala.


Cum functioneaza:

  • In primul rand trebuie sa spui ochelarilor ce cauti
  • Apoi acestia iti vor arata pe micul monitor atasat, niste imagini cu ultimele secunde cand ai vazut acel obiect.
  • Aceste imagini sunt captate cu ajutorul mini camerei atasate.

Un proiect destul de pretentios as zice eu, dar care poate fi viabil in conditiile in care dimensiunile camerei sunt mult reduse, iar monitorul este inlocuit de o voce care sa iti identifice exact locul.

Da … stiu cam S.F. :P

Sursa: http://technology.timesonline.co.uk/tol/news/tech_and_web/article3542404.ece