SlideShare a Scribd company logo
1 of 27
Download to read offline
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

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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?
 

More from 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
 

More from 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
 

Recently uploaded

Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxsaniyaimamuddin
 
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
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
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
 

Recently uploaded (20)

Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
 
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...
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
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
 

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