+ All Categories
Home > Technology > RoCS08 Viorel Spinu

RoCS08 Viorel Spinu

Date post: 17-Dec-2014
Category:
Upload: viorel-spinu
View: 565 times
Download: 10 times
Share this document with a friend
Description:
Google Web Toolkit
21
Google Web Toolkit Viorel Spînu Managing Partner, Sety RoCS 08 18 Noiembrie
Transcript
Page 1: RoCS08 Viorel Spinu

Google Web Toolkit

Viorel SpînuManaging Partner, Sety

RoCS 08

18 Noiembrie

Page 2: RoCS08 Viorel Spinu

Sety

Viorel Spînu, Managing Partner

in cadrul Sety, companie axata pe

consultanta si dezvoltarea de

solutii bazate pe tehnologia Java

Am facut soft ca programator, apoi ca project

manager, iar acum ca antreprenor in cadrul Sety

Page 3: RoCS08 Viorel Spinu

Sety

1. clasic, GWT

clasic server side: PHP, Ruby, Java,...

client side: HTML, Javascript, CSS

server side: PHP, Ruby, Java,...

client side: JAVA -> HTMLJAVA -> HTMLGWT

Page 4: RoCS08 Viorel Spinu

Sety

2. cum ?

Page 5: RoCS08 Viorel Spinu

Sety

3. adica rulez Java pe client ?

NU

scrii Java doar cat dezvolti

pe productie pui HTML si Javascript optimizat,

generat automat din codul Java

e un fel de applet ?

Page 6: RoCS08 Viorel Spinu

Sety

4. bun, dar DE CE ?

ca sa nu iti schimbi calculatorul prea repede

Page 7: RoCS08 Viorel Spinu

Sety

5. chiar merge pe orice browser ?

DA (cele care conteaza)

Mozilla Firefox

Internet Explorer

Safari

Opera

Google Chrome

Page 8: RoCS08 Viorel Spinu

Sety

6. un ciclu

dezvolti aplicatia web in cod Java debug modifici, faci reload fara redeploy

Page 9: RoCS08 Viorel Spinu

Sety

7. un ciclu

generezi pentru productie

Page 10: RoCS08 Viorel Spinu

Sety

8. si performanta ?

este

Firefox, engleza

Firefox, franceza

IE, engleza

IE, franceza

cod JavaScript optimizat

* cod nefolosit -> eliminat

* metode inline, cand este cazul

echipa GTW :

“codul generat de compilatorul nostru

este probabil mai bun decat ar putea

scrie vreodata o fiinta umana”

- modesti, nu-i asa? :)

incarci doar ce iti trebuie

Page 11: RoCS08 Viorel Spinu

Sety

9. the BIG win : cod usor de intretinut

-> OOP

-> static type (erori prinse la compilare)

-> IDE-uri performante (Eclipse, IntelliJ)

-> debug simplu

-> OOP -> patterns

-> teste unitare pentru interfata

Page 12: RoCS08 Viorel Spinu

Sety

10. am o aplicatie web deja scrisa...

mai pot folosi GWT fara sa o rescriu complet ?

DA !

Page 13: RoCS08 Viorel Spinu

Sety

11. se integreaza cu JavaScript nativ

se poate si in sensul JavaScript -> GWT

GWT -> JavaScript

Page 14: RoCS08 Viorel Spinu

Sety

12. chiar e totul

NU

javascript pur -> no google indexingpastreaza si pagini HTML statice !

procesul de compilare dureazamodule separate !

echipa de design -> cod java – mai complicat curba de invatare

?

Page 15: RoCS08 Viorel Spinu

Sety

13. un exemplu

business goal : 90% dintre interactiuni cu

raspuns sub o secunda

solutie : cod executat pe client, merg la

server doar cand este absoluta nevoie

Page 16: RoCS08 Viorel Spinu

Sety

14. business logic pe client

Page 17: RoCS08 Viorel Spinu

Sety

stateless server

statefull client

15.

Page 18: RoCS08 Viorel Spinu

Sety

16. inca un exemplu

business goal : senzatie de aplicatie desktop,

fara page reload

solutie : cod executat pe client, merg la

server doar cand este absoluta nevoie

Page 19: RoCS08 Viorel Spinu

Sety

17. ar fi putut functiona fara server (!)

Page 20: RoCS08 Viorel Spinu

Sety

18. resurse

http://code.google.com/webtoolkit/

http://groups.google.com/group/Google-Web-Toolkit

http://googlewebtoolkit.blogspot.com/

Page 21: RoCS08 Viorel Spinu

Sety

19. mi-ar placea sa ne auzim

[email protected]

blog : http://www.spinu.ro

twitter : viorelspinu


Recommended