SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
The GWT bet ...

Brice Le Blévennec
Chief Visionary Officer
ContactOffice.com


FOWA 02-07
Hello

        ♣Brice Le Blévennec, Internet Serial Entrepreneur.
        ♣In 1991 founded Emakina (Alternext ALEMK) now
         belgium largest Interactive Agency (100+ staff),
         of which I am Chairman.
        ♣From 1996 to 2004 I produced and hosted
         CyberCafe, a weekly show about Internet and
         technologies on belgian national broadcast
         television and radio.
        ♣1999 co-founded ContactOffice, Collaborative &
         Messenging Web Application, of which I am Chief
         Visionary Officer
        ♣In 2007 co-founded Tunz.com, a mobile payment
         provider of which I am Chief Visionary Officer.
        ♣(more on brice.org)
10 minutes only

♣ContactOffice ?
♣Collaborative & Messenging Web Application
♣Features set
♣State-of-the-art
♣Reengineering the interface
♣Selecting an AJAX of Flash framework
♣Google Web Toolkit (GWT)
♣Overcoming limitations
♣Adding Drag & Drop to GWT
♣Beta launch TODAY
ContactOffice ?




♣Collaborative & Messaging Web Application
♣Founded in 1999 by 4 Belgian serial internet entrepreneurs
How big ?


♣1 million registrations
♣350.000 active accounts (feb 07)
♣250.000 paying accounts
♣Global, 6 languages
♣Profitable since 2003!
Functionalities
Functionalities
Collaboration & Messaging WebApp

 State-of-the-art

Groups Organiser     State-of-the-art Messenging   Documents Repository



                                                   Web upload or WebDAV
                                                   RSS & Vod/Podcasts,
                                                   Public sharing
                                                   Collaboration
Calendar (+ RSS)     Mail (+ RSS),
Contacts,            IMAP4 & POP3(s),
To Do,
                     SMTP, Webmail,
Notes,                                             Forum, Wiki,
                     Antivirus & AntiSpam,
Bookmarks (+ RSS),                                 Bulletin Board,
                     SMS, Fax, Alerts & Chat
Synchro ...                                        Phone Calls, ...
Everything can be shared
with users and groups!
Sophisticated Access Right Model at user level

Applications : Individual user, Families,
Associations, Companies, Departments,
All kind of teams, ...
ASP & Licence Models




♣Hosted, Security, SLA
♣Personalised, Private Label versions
♣SSO : LDAP, CAS, RSA ClearTrust, ...
♣API : XML-RPC
Technologies


OO Architecture :
♣Object Oriented Database
♣Pure Java Backend (POJOs only)
♣Build for scalability


♣Clients abstraction layer:
      Web (HTML & CSS)
  ♣
      Pocket Explorer + Symbian
  ♣
      Wap (WML)
  ♣
      Voice XML (prototype)
  ♣
Some happy customers
Reengineering the interface

♣Objective: Interface upgrade to present standards
♣Approach: Migrate 1999 interface to 2007 state-of-the-art GUI
♣Weakness: Obsolete Client Architecture (thousands JSP files)
               The 1999 Server Architecture (POJOs + OODB)
♣Strength:
               is still state-of-the-art




                                    Desktop like, Web 2.0 style,
  HTML + JavaScript + Frames
                                    Drag & Drop, Widgets, ...
Selecting a framework / technology

Many goo solutions
♣Own framework ?
   ♣ Cost of supporting what others might doing well ?
♣Ajax vs Flash ?
   ♣ OpenLazslo, Adobe Flex
   ♣ Flash plugin dependency ?
♣Ultra lightweight client + server-side Java ?
   ♣ echo2, zk, ...
   ♣ Do they scale well ?                                                    ?
♣Existing JS frameworks ?
   ♣ Dojo, Scriptaculous/Prototype, ...
   ♣ JavaScript language ?
                                                                             ?
♣The JavaScript nightmare
       Fun but language is too flexible (global vars,...)
   
       Requires an extremely strict discipline (convention) for a team
   
                                                                         JavaScript
       How to handle efficiently tens of Klocs ?
   
       Browsers quirks
   
Google Web Toolkit (GWT) ?

♣ What is GWT
   ♣ GWT is a Google framework for building AJAX apps in the Java language
   ♣ Open Source Apache 2 Licence
   ♣ Java --> JavaScript translation
♣ 'Industrial' software engineering
       Tools ! Tools! (IDE Eclipse & GWT hosted mode + svn integration perfect for teams)
   
       Standard Java refactoring, debugging, testing, source code manipulation
   
                                                                                                ?
       Compile time vs Run time errors detection
   


♣ Advantages
                                                                                             Google
       Performances:
   
                                                                                             Webtool
       Aggressive caching, code optimization, compression
                                                                                               Kit
       Clean backend integration:
   
       Efficient Java RPC mechanism
       Portability:
   
       Generates platform-specific code
       Native JavaScript is still reachable:
   
       JSNI (JavaScript Native Interface)
       Developer Community:
   
       Large (Forums : 6900 users, 250 contributors) and active (+20K posts)

                                                                                            JavaScript
♣ But... Java knowledge required for UI designers
   ♣ CSS only is not realistic
CO enhancements to GWT

 MV(C) framework
       Strict model/view separation
   •
                                                                     ContactOffice
       Necessary for even driven interfaces (AJAX is asynchronous)
   •
                                                                     Enhancements
       Side effect : ease collaboration between presentation
   •
       and business logic developers

 Drag & Drop
   “Hey Luc, I took a look at your demo - prety cool stuff!”
                              Rajeev Dayal (Google)
                                                                       Google
 Attractive look & feel                                               Webtool
   ContactOffice use GWT styling possibilities to the fullest            Kit
 Contextual menus
 Marquee selection
 Draggable splitters
 Data grid                                                           JavaScript
 Enhanced dialogs, property pages
Current Interface

http://www.contactoffice.com
New GWT based Interface

http://beta.contactoffice.com



                                          Help and extra
                                          information


                         Indication of new +
                         total number of
                         items in lists



                           Dashboard giving
                           quick access to
                           main features



            Navigation repeated
            on left
New GWT based Interface

   http://beta.contactoffice.com
                                   Click to sort
                                   or resort




Folder
organization

                           Email
New GWT based Interface

  http://beta.contactoffice.com


                              Quick search




                   List contacts




Organize
contacts per
type
New GWT based Interface

   http://beta.contactoffice.com
                                                 Click to sort
                                                 or resort




                                   Multiselect
                                   documents




                                   Documents
Folder
organization
New GWT based Interface

  http://beta.contactoffice.com
                                                Quick
                                                navigate
                                       Filter




Group
calendar




                                                Export
                             Details
New GWT based Interface

   http://beta.contactoffice.com
                                   Click to sort
                                   or resort




Folder
organization




Group
bookmarks
Beta Launch TODAY!
Try it now :
http://beta.contactoffice.com
Questions?
Contact Us!

info@contactoffice.com
www.contactoffice.com
blog.contactoffice.com

Contenu connexe

Tendances

JS digest, March 2017
JS digest, March 2017JS digest, March 2017
JS digest, March 2017ElifTech
 
JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017ElifTech
 
Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019BrainMobi
 
Decoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersDecoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersAcquia
 
A review of Concrete 5 and what is new in version 5.7
A review of Concrete 5 and what is new in version 5.7A review of Concrete 5 and what is new in version 5.7
A review of Concrete 5 and what is new in version 5.7Rawnet
 
JS digest. May 2017
JS digest. May 2017JS digest. May 2017
JS digest. May 2017ElifTech
 
Frameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web AppFrameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web AppMobiloitte
 
Rise and Fall of the Frontend Developer
Rise and Fall of the Frontend DeveloperRise and Fall of the Frontend Developer
Rise and Fall of the Frontend DeveloperRafael Casuso Romate
 
XWiki, the collaborative CMS
XWiki, the collaborative CMSXWiki, the collaborative CMS
XWiki, the collaborative CMSXWiki
 
Developpement informatique
Developpement informatiqueDeveloppement informatique
Developpement informatiquebrokerslip0
 
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014Alexandre Morgaut
 

Tendances (12)

JS digest, March 2017
JS digest, March 2017JS digest, March 2017
JS digest, March 2017
 
JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017
 
Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019
 
Decoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersDecoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for Developers
 
A review of Concrete 5 and what is new in version 5.7
A review of Concrete 5 and what is new in version 5.7A review of Concrete 5 and what is new in version 5.7
A review of Concrete 5 and what is new in version 5.7
 
JS digest. May 2017
JS digest. May 2017JS digest. May 2017
JS digest. May 2017
 
Frameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web AppFrameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web App
 
Rise and Fall of the Frontend Developer
Rise and Fall of the Frontend DeveloperRise and Fall of the Frontend Developer
Rise and Fall of the Frontend Developer
 
Desktop Intro
Desktop IntroDesktop Intro
Desktop Intro
 
XWiki, the collaborative CMS
XWiki, the collaborative CMSXWiki, the collaborative CMS
XWiki, the collaborative CMS
 
Developpement informatique
Developpement informatiqueDeveloppement informatique
Developpement informatique
 
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
 

En vedette

Trucadao o Real
Trucadao o RealTrucadao o Real
Trucadao o Realcalentito
 
Pics June 07
Pics  June 07Pics  June 07
Pics June 07matahari
 
Jornada Usabilidad Daniel Torres Burriel en Walqa
Jornada Usabilidad Daniel Torres Burriel en WalqaJornada Usabilidad Daniel Torres Burriel en Walqa
Jornada Usabilidad Daniel Torres Burriel en WalqaAlicia Pac
 
Boletin Badie
Boletin BadieBoletin Badie
Boletin Badiejuliito
 
Philip Wilkinson @ FOWA Feb 07
Philip Wilkinson @ FOWA Feb 07Philip Wilkinson @ FOWA Feb 07
Philip Wilkinson @ FOWA Feb 07carsonsystems
 
University of Montana
University of MontanaUniversity of Montana
University of MontanaMartha Burtis
 

En vedette (6)

Trucadao o Real
Trucadao o RealTrucadao o Real
Trucadao o Real
 
Pics June 07
Pics  June 07Pics  June 07
Pics June 07
 
Jornada Usabilidad Daniel Torres Burriel en Walqa
Jornada Usabilidad Daniel Torres Burriel en WalqaJornada Usabilidad Daniel Torres Burriel en Walqa
Jornada Usabilidad Daniel Torres Burriel en Walqa
 
Boletin Badie
Boletin BadieBoletin Badie
Boletin Badie
 
Philip Wilkinson @ FOWA Feb 07
Philip Wilkinson @ FOWA Feb 07Philip Wilkinson @ FOWA Feb 07
Philip Wilkinson @ FOWA Feb 07
 
University of Montana
University of MontanaUniversity of Montana
University of Montana
 

Similaire à Brice Leblevennec @ FOWA Feb 07

Google Dev Day2007
Google Dev Day2007Google Dev Day2007
Google Dev Day2007lucclaes
 
ContactOffice, a virtual office for your company (Emakina Academy #8 : Enterp...
ContactOffice, a virtual office for your company (Emakina Academy #8 : Enterp...ContactOffice, a virtual office for your company (Emakina Academy #8 : Enterp...
ContactOffice, a virtual office for your company (Emakina Academy #8 : Enterp...Emakina
 
Emakina Academy - ContactOffice - 20070614
Emakina Academy - ContactOffice -  20070614Emakina Academy - ContactOffice -  20070614
Emakina Academy - ContactOffice - 20070614Marin
 
qooxdoo - Open Source Ajax Framework
qooxdoo - Open Source Ajax Frameworkqooxdoo - Open Source Ajax Framework
qooxdoo - Open Source Ajax Frameworkecker
 
Introduction to Google Web Toolkit
Introduction to Google Web ToolkitIntroduction to Google Web Toolkit
Introduction to Google Web ToolkitDidier Girard
 
VASmalltalk, Today and Tomorrow
VASmalltalk, Today and TomorrowVASmalltalk, Today and Tomorrow
VASmalltalk, Today and TomorrowESUG
 
StackOverflow Architectural Overview
StackOverflow Architectural OverviewStackOverflow Architectural Overview
StackOverflow Architectural OverviewFolio3 Software
 
Rapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTRapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTManuel Carrasco Moñino
 
Entrepreneurship3
Entrepreneurship3Entrepreneurship3
Entrepreneurship3Yenwen Feng
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soaumityalcinalp
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum SlidesAbhishek Gupta
 
Evolving Mobile Architectures
Evolving Mobile ArchitecturesEvolving Mobile Architectures
Evolving Mobile Architecturessgleadow
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax Worldrajivmordani
 
Moving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application MigrationMoving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application Migrationanilmadugula
 
GWT + Gears : The browser is the platform
GWT + Gears : The browser is the platformGWT + Gears : The browser is the platform
GWT + Gears : The browser is the platformDidier Girard
 
Google Dev Fest Presentation
Google Dev Fest PresentationGoogle Dev Fest Presentation
Google Dev Fest PresentationAndrew Mackenzie
 
Developing TouchActive with GAE and GWT - Google DevFest Barcelona 2012
Developing TouchActive with GAE and GWT - Google DevFest Barcelona 2012Developing TouchActive with GAE and GWT - Google DevFest Barcelona 2012
Developing TouchActive with GAE and GWT - Google DevFest Barcelona 2012Andrew Mackenzie
 
Kann JavaScript elegant sein?
Kann JavaScript elegant sein?Kann JavaScript elegant sein?
Kann JavaScript elegant sein?jbandi
 

Similaire à Brice Leblevennec @ FOWA Feb 07 (20)

Google Dev Day2007
Google Dev Day2007Google Dev Day2007
Google Dev Day2007
 
ContactOffice, a virtual office for your company (Emakina Academy #8 : Enterp...
ContactOffice, a virtual office for your company (Emakina Academy #8 : Enterp...ContactOffice, a virtual office for your company (Emakina Academy #8 : Enterp...
ContactOffice, a virtual office for your company (Emakina Academy #8 : Enterp...
 
Emakina Academy - ContactOffice - 20070614
Emakina Academy - ContactOffice -  20070614Emakina Academy - ContactOffice -  20070614
Emakina Academy - ContactOffice - 20070614
 
qooxdoo - Open Source Ajax Framework
qooxdoo - Open Source Ajax Frameworkqooxdoo - Open Source Ajax Framework
qooxdoo - Open Source Ajax Framework
 
Introduction to Google Web Toolkit
Introduction to Google Web ToolkitIntroduction to Google Web Toolkit
Introduction to Google Web Toolkit
 
VASmalltalk, Today and Tomorrow
VASmalltalk, Today and TomorrowVASmalltalk, Today and Tomorrow
VASmalltalk, Today and Tomorrow
 
StackOverflow Architectural Overview
StackOverflow Architectural OverviewStackOverflow Architectural Overview
StackOverflow Architectural Overview
 
Rapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTRapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWT
 
Entrepreneurship3
Entrepreneurship3Entrepreneurship3
Entrepreneurship3
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soa
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Evolving Mobile Architectures
Evolving Mobile ArchitecturesEvolving Mobile Architectures
Evolving Mobile Architectures
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax World
 
Moving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application MigrationMoving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application Migration
 
GWT + Gears : The browser is the platform
GWT + Gears : The browser is the platformGWT + Gears : The browser is the platform
GWT + Gears : The browser is the platform
 
Google Dev Fest Presentation
Google Dev Fest PresentationGoogle Dev Fest Presentation
Google Dev Fest Presentation
 
Google DevFest 2012 Presentation
Google DevFest 2012 PresentationGoogle DevFest 2012 Presentation
Google DevFest 2012 Presentation
 
Developing TouchActive with GAE and GWT - Google DevFest Barcelona 2012
Developing TouchActive with GAE and GWT - Google DevFest Barcelona 2012Developing TouchActive with GAE and GWT - Google DevFest Barcelona 2012
Developing TouchActive with GAE and GWT - Google DevFest Barcelona 2012
 
air
airair
air
 
Kann JavaScript elegant sein?
Kann JavaScript elegant sein?Kann JavaScript elegant sein?
Kann JavaScript elegant sein?
 

Plus de carsonsystems

Edwin Aoki @ FOWA 08
Edwin Aoki @ FOWA 08Edwin Aoki @ FOWA 08
Edwin Aoki @ FOWA 08carsonsystems
 
Kevin Marks @ FOWA 08
Kevin Marks @ FOWA 08Kevin Marks @ FOWA 08
Kevin Marks @ FOWA 08carsonsystems
 
Emily Boyd @ FOWA Miami 08
Emily Boyd @ FOWA Miami 08Emily Boyd @ FOWA Miami 08
Emily Boyd @ FOWA Miami 08carsonsystems
 
Matt Marshall @ FOWA 08
Matt Marshall @ FOWA 08Matt Marshall @ FOWA 08
Matt Marshall @ FOWA 08carsonsystems
 
Leah Culver @ FOWA 08
Leah Culver @ FOWA 08Leah Culver @ FOWA 08
Leah Culver @ FOWA 08carsonsystems
 
Brian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA Miami
Brian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA MiamiBrian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA Miami
Brian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA Miamicarsonsystems
 
Pathable Presentations
Pathable PresentationsPathable Presentations
Pathable Presentationscarsonsystems
 
Simon Hawkins @ FOWA Feb 07.
Simon Hawkins @ FOWA Feb 07.Simon Hawkins @ FOWA Feb 07.
Simon Hawkins @ FOWA Feb 07.carsonsystems
 
Simon Wardley @ FOWA Feb 07
Simon Wardley @ FOWA Feb 07Simon Wardley @ FOWA Feb 07
Simon Wardley @ FOWA Feb 07carsonsystems
 
Ben Holmes @ FOWA Feb 07
Ben Holmes @ FOWA Feb 07Ben Holmes @ FOWA Feb 07
Ben Holmes @ FOWA Feb 07carsonsystems
 
Richard Moross @ FOWA Feb 07
Richard Moross @ FOWA Feb 07Richard Moross @ FOWA Feb 07
Richard Moross @ FOWA Feb 07carsonsystems
 
Michael Arrington @ FOWA Feb 07
Michael Arrington @ FOWA Feb 07Michael Arrington @ FOWA Feb 07
Michael Arrington @ FOWA Feb 07carsonsystems
 
Werner Vogels @ FOWA Feb 07
Werner Vogels @ FOWA Feb 07Werner Vogels @ FOWA Feb 07
Werner Vogels @ FOWA Feb 07carsonsystems
 
Stefan Fountain @ FOWA Feb 07
Stefan Fountain @ FOWA Feb 07Stefan Fountain @ FOWA Feb 07
Stefan Fountain @ FOWA Feb 07carsonsystems
 
Simon Willison @ FOWA Feb 07
Simon Willison @ FOWA Feb 07Simon Willison @ FOWA Feb 07
Simon Willison @ FOWA Feb 07carsonsystems
 
Edwin Aoki @ Fowa Feb 07
Edwin Aoki @ Fowa Feb 07Edwin Aoki @ Fowa Feb 07
Edwin Aoki @ Fowa Feb 07carsonsystems
 
Bradley Horowitz @ FOWA Feb 07
Bradley Horowitz @ FOWA Feb 07Bradley Horowitz @ FOWA Feb 07
Bradley Horowitz @ FOWA Feb 07carsonsystems
 
Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07carsonsystems
 

Plus de carsonsystems (19)

Edwin Aoki @ FOWA 08
Edwin Aoki @ FOWA 08Edwin Aoki @ FOWA 08
Edwin Aoki @ FOWA 08
 
Kevin Marks @ FOWA 08
Kevin Marks @ FOWA 08Kevin Marks @ FOWA 08
Kevin Marks @ FOWA 08
 
Ed Burns @ FOWA 08
Ed Burns @ FOWA 08Ed Burns @ FOWA 08
Ed Burns @ FOWA 08
 
Emily Boyd @ FOWA Miami 08
Emily Boyd @ FOWA Miami 08Emily Boyd @ FOWA Miami 08
Emily Boyd @ FOWA Miami 08
 
Matt Marshall @ FOWA 08
Matt Marshall @ FOWA 08Matt Marshall @ FOWA 08
Matt Marshall @ FOWA 08
 
Leah Culver @ FOWA 08
Leah Culver @ FOWA 08Leah Culver @ FOWA 08
Leah Culver @ FOWA 08
 
Brian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA Miami
Brian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA MiamiBrian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA Miami
Brian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA Miami
 
Pathable Presentations
Pathable PresentationsPathable Presentations
Pathable Presentations
 
Simon Hawkins @ FOWA Feb 07.
Simon Hawkins @ FOWA Feb 07.Simon Hawkins @ FOWA Feb 07.
Simon Hawkins @ FOWA Feb 07.
 
Simon Wardley @ FOWA Feb 07
Simon Wardley @ FOWA Feb 07Simon Wardley @ FOWA Feb 07
Simon Wardley @ FOWA Feb 07
 
Ben Holmes @ FOWA Feb 07
Ben Holmes @ FOWA Feb 07Ben Holmes @ FOWA Feb 07
Ben Holmes @ FOWA Feb 07
 
Richard Moross @ FOWA Feb 07
Richard Moross @ FOWA Feb 07Richard Moross @ FOWA Feb 07
Richard Moross @ FOWA Feb 07
 
Michael Arrington @ FOWA Feb 07
Michael Arrington @ FOWA Feb 07Michael Arrington @ FOWA Feb 07
Michael Arrington @ FOWA Feb 07
 
Werner Vogels @ FOWA Feb 07
Werner Vogels @ FOWA Feb 07Werner Vogels @ FOWA Feb 07
Werner Vogels @ FOWA Feb 07
 
Stefan Fountain @ FOWA Feb 07
Stefan Fountain @ FOWA Feb 07Stefan Fountain @ FOWA Feb 07
Stefan Fountain @ FOWA Feb 07
 
Simon Willison @ FOWA Feb 07
Simon Willison @ FOWA Feb 07Simon Willison @ FOWA Feb 07
Simon Willison @ FOWA Feb 07
 
Edwin Aoki @ Fowa Feb 07
Edwin Aoki @ Fowa Feb 07Edwin Aoki @ Fowa Feb 07
Edwin Aoki @ Fowa Feb 07
 
Bradley Horowitz @ FOWA Feb 07
Bradley Horowitz @ FOWA Feb 07Bradley Horowitz @ FOWA Feb 07
Bradley Horowitz @ FOWA Feb 07
 
Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07
 

Dernier

Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...ShrutiBose4
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportMintel Group
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 

Dernier (20)

Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample Report
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 

Brice Leblevennec @ FOWA Feb 07

  • 1. The GWT bet ... Brice Le Blévennec Chief Visionary Officer ContactOffice.com FOWA 02-07
  • 2. Hello ♣Brice Le Blévennec, Internet Serial Entrepreneur. ♣In 1991 founded Emakina (Alternext ALEMK) now belgium largest Interactive Agency (100+ staff), of which I am Chairman. ♣From 1996 to 2004 I produced and hosted CyberCafe, a weekly show about Internet and technologies on belgian national broadcast television and radio. ♣1999 co-founded ContactOffice, Collaborative & Messenging Web Application, of which I am Chief Visionary Officer ♣In 2007 co-founded Tunz.com, a mobile payment provider of which I am Chief Visionary Officer. ♣(more on brice.org)
  • 3. 10 minutes only ♣ContactOffice ? ♣Collaborative & Messenging Web Application ♣Features set ♣State-of-the-art ♣Reengineering the interface ♣Selecting an AJAX of Flash framework ♣Google Web Toolkit (GWT) ♣Overcoming limitations ♣Adding Drag & Drop to GWT ♣Beta launch TODAY
  • 4. ContactOffice ? ♣Collaborative & Messaging Web Application ♣Founded in 1999 by 4 Belgian serial internet entrepreneurs
  • 5. How big ? ♣1 million registrations ♣350.000 active accounts (feb 07) ♣250.000 paying accounts ♣Global, 6 languages ♣Profitable since 2003!
  • 8. Collaboration & Messaging WebApp State-of-the-art Groups Organiser State-of-the-art Messenging Documents Repository Web upload or WebDAV RSS & Vod/Podcasts, Public sharing Collaboration Calendar (+ RSS) Mail (+ RSS), Contacts, IMAP4 & POP3(s), To Do, SMTP, Webmail, Notes, Forum, Wiki, Antivirus & AntiSpam, Bookmarks (+ RSS), Bulletin Board, SMS, Fax, Alerts & Chat Synchro ... Phone Calls, ...
  • 9. Everything can be shared with users and groups! Sophisticated Access Right Model at user level Applications : Individual user, Families, Associations, Companies, Departments, All kind of teams, ...
  • 10. ASP & Licence Models ♣Hosted, Security, SLA ♣Personalised, Private Label versions ♣SSO : LDAP, CAS, RSA ClearTrust, ... ♣API : XML-RPC
  • 11. Technologies OO Architecture : ♣Object Oriented Database ♣Pure Java Backend (POJOs only) ♣Build for scalability ♣Clients abstraction layer: Web (HTML & CSS) ♣ Pocket Explorer + Symbian ♣ Wap (WML) ♣ Voice XML (prototype) ♣
  • 13. Reengineering the interface ♣Objective: Interface upgrade to present standards ♣Approach: Migrate 1999 interface to 2007 state-of-the-art GUI ♣Weakness: Obsolete Client Architecture (thousands JSP files) The 1999 Server Architecture (POJOs + OODB) ♣Strength: is still state-of-the-art Desktop like, Web 2.0 style, HTML + JavaScript + Frames Drag & Drop, Widgets, ...
  • 14. Selecting a framework / technology Many goo solutions ♣Own framework ? ♣ Cost of supporting what others might doing well ? ♣Ajax vs Flash ? ♣ OpenLazslo, Adobe Flex ♣ Flash plugin dependency ? ♣Ultra lightweight client + server-side Java ? ♣ echo2, zk, ... ♣ Do they scale well ? ? ♣Existing JS frameworks ? ♣ Dojo, Scriptaculous/Prototype, ... ♣ JavaScript language ? ? ♣The JavaScript nightmare Fun but language is too flexible (global vars,...)  Requires an extremely strict discipline (convention) for a team  JavaScript How to handle efficiently tens of Klocs ?  Browsers quirks 
  • 15. Google Web Toolkit (GWT) ? ♣ What is GWT ♣ GWT is a Google framework for building AJAX apps in the Java language ♣ Open Source Apache 2 Licence ♣ Java --> JavaScript translation ♣ 'Industrial' software engineering Tools ! Tools! (IDE Eclipse & GWT hosted mode + svn integration perfect for teams)  Standard Java refactoring, debugging, testing, source code manipulation  ? Compile time vs Run time errors detection  ♣ Advantages Google Performances:  Webtool Aggressive caching, code optimization, compression Kit Clean backend integration:  Efficient Java RPC mechanism Portability:  Generates platform-specific code Native JavaScript is still reachable:  JSNI (JavaScript Native Interface) Developer Community:  Large (Forums : 6900 users, 250 contributors) and active (+20K posts) JavaScript ♣ But... Java knowledge required for UI designers ♣ CSS only is not realistic
  • 16. CO enhancements to GWT  MV(C) framework Strict model/view separation • ContactOffice Necessary for even driven interfaces (AJAX is asynchronous) • Enhancements Side effect : ease collaboration between presentation • and business logic developers  Drag & Drop “Hey Luc, I took a look at your demo - prety cool stuff!” Rajeev Dayal (Google) Google  Attractive look & feel Webtool ContactOffice use GWT styling possibilities to the fullest Kit  Contextual menus  Marquee selection  Draggable splitters  Data grid JavaScript  Enhanced dialogs, property pages
  • 18. New GWT based Interface http://beta.contactoffice.com Help and extra information Indication of new + total number of items in lists Dashboard giving quick access to main features Navigation repeated on left
  • 19. New GWT based Interface http://beta.contactoffice.com Click to sort or resort Folder organization Email
  • 20. New GWT based Interface http://beta.contactoffice.com Quick search List contacts Organize contacts per type
  • 21. New GWT based Interface http://beta.contactoffice.com Click to sort or resort Multiselect documents Documents Folder organization
  • 22. New GWT based Interface http://beta.contactoffice.com Quick navigate Filter Group calendar Export Details
  • 23. New GWT based Interface http://beta.contactoffice.com Click to sort or resort Folder organization Group bookmarks
  • 25. Try it now : http://beta.contactoffice.com