SlideShare une entreprise Scribd logo
1  sur  6
HSTW - 103




  Enterprise Web 2.0 Development:
A Case for Productizing UI Using Widgets




 A Harbinger Systems White Paper




           © 2009, Harbinger Systems, All Rights Reserved
Harbinger Systems
Your partner in technology innovation
About Harbinger Systems: Harbinger Systems (www.harbinger-systems.com) is a
leading provider of software engineering services to some of the world's best product
companies.

This white paper is part of Harbinger’s Web 2.0 practice. Harbinger’s Web 2.0
practice provides software development and testing services for the rich user
interface and collaboration needs of enterprise businesses and social web
communities. Visit our Web 2.0 Practice page to learn more.

Visit our website to download or request our white papers on leading edge
technologies and trends.




Contents
Background                                                                       3
Challenges                                                                       3
Proposed Approach                                                                3
Benefits                                                                         4
CASE STUDY                                                                       5
    IT Department at a Large Semiconductor Manufacturer                          5




                                                                            Page 2 of 6
                     © 2009, Harbinger Systems, All Rights Reserved
Background
Web 2.0 is gaining momentum and its bringing a paradigm shift in the way applications are being
engineered and used. There is also a growing interest in tools and technologies surrounding Web 2.0.
Enterprise IT applications developed by various people at different points in time also need to undergo
the Web 2.0 facelift to cater to the needs of the present day knowledge worker.


This white paper describes the challenges in enterprise Web 2.0 development, proposes an approach
and illustrates its benefits with a case study.


Challenges
    User Experience - What Web 2.0 features should I build and how do I make them consistent across
    several applications?
    Developer Productivity – Will it take a long time to build Web 2.0 in a large number of applications?
    Application Performance – My application works fine as it is, should I risk slowing it down with all the
    bells and whistles?


Proposed Approach
1. Shortlist a select number of tools and technologies to meet your needs. Web 2.0 has a plethora of
    tools and technology choices, which makes it a difficult to start with. For example, you can choose to
    use Open Source technologies- PHP/Java, RubyOnRails, Dojo/YUI/EXT JS or proprietary solutions
    from Adobe- Flex, Flash, AIR or Microsoft- AJAX .NET, Silverlight, WPF. It could also be a
    combination of different tools and technologies depending upon the nature of the application.
2. Identify and define recurring patterns of user interactions. (Example: Data grid). For example, a Data
    Grid might be a very common control used to display data by variety of applications. Intelligently
    using tools like EXT JS, the whole experience of a data grid can be changed without much
    programming effort. Similarly, the search control can be standardized across certain kind of
    applications and made easy and intuitive by making it AJAX enabled (Google search)
3. Identify and define caching strategies, asynchronous communication options, and personalization
    options around interactions/widgets. For example, combination of server-side (application, disk, and
    database) and client-side (browser, toolbars) caching during widget/interaction design can go a long
    way in improving performance and user experience. Similarly use of asynchronous communication for
    fetching large chunks of data, with intermediate updates to the user can also be very valuable and
    time-saving. Also, intelligent use of personalization can help application respond to the user
    requirements in a more productive fashion.
4. Build widgets by coding generic behaviors against events. An event driven model allows widgets to
    respond immediately without user intervention, which is very much the need of the hour.



                                                                                                Page 3 of 6
                              © 2009, Harbinger Systems, All Rights Reserved
5. Prototype for one or two applications by doing application-specific customizations. It goes without
    saying that this is most easy and intuitive roadmap towards Web 2.0. You may throw in a poll to get
    some user feedback on new features.
6. Collect Feedback from user community.
7. Release to developers for wider adoption. Though the Web 2.0 world is primarily driven by the needs
    of the user, it’s also important to standardize and keep the code easy to maintain and extend. Involve
    developers to validate this aspect before applying Web 2.0 more widely.


Benefits
BENEFIT 1: BETTER / CONSISTENCY USER EXPERIENCE AND PERFORMANCE

The transformation of traditional applications by using event-driven and rich widgets will definitely provide
a better user experience to the knowledge worker. The productization of UI will also ensure a higher
degree of consistency across applications. In addition, the caching strategies, asynchronous
communication techniques and intelligent personalization options will provide an improved performance.


BENEFIT 2: SINGLE PLATFORM, BETTER REUSE

Potentially every application within an enterprise requires some Web 2.0 feature to be developed or
integrated with. Also there are certain features that may not be applicable to certain enterprises. For
example, blogging may not be permitted as per the corporate policy. Secondly, many applications require
to share or mash-up content from similar sources. Context and presentation might change from
application to application.


Considering these factors, it is beneficial to create a widget-driven strategy leading towards productization
of UI and therefore applicable to all applications within the context of an enterprise. In the long run, this
will facilitate maximum re-use of features and resources.


BENEFIT 3: CENTRALIZED DEVELOPMENT, EASE OF MAINTENANCE

Productization will also help in centrally controlling the development efforts of the Web 2.0 features
across all applications. It would be easier to create a group that is separate and only focused on Web 2.0
development. In addition to centralized control this is will also facilitate a higher-degree of specialization in
Web 2.0 applications.




                                                                                                    Page 4 of 6
                              © 2009, Harbinger Systems, All Rights Reserved
CASE STUDY
               IT Department at a Large Semiconductor Manufacturer
The IT Department at a large semiconductor manufacturer in Silicon Valley needs to support rapidly
growing information needs of its functional and top management, as the company marches along a
scorching growth path. The current information systems do not use a BI platform; however, they draw
upon a large amount of historical and current data to provide interesting information to support decisions,
through custom applications developed in-house. Since these applications have been developed over a
period of time, and using a variety of programming tools and styles, they lack a consistent look, as well as
they fall short of providing easy drilldown capabilities in the user interface.


A genealogy application was selected as being representative of the need for improved Web 2.0 like user
interface for benchmark purposes. As another alternative, a part of worldwide inventory application was
also selected. The selection was deliberate: both applications use the same database to answer queries
like – location, details, availability and tracking of parts used in the chip assembly process.


On careful scrutiny of available tools and technologies, the following were short-listed, based on their
suitability to the applications at hand: J2EE on the server-side, EXT JS and Flash on client-side. Java
was selected as the server side technology to ensure compatibility with existing applications and facilitate
integration with open source reporting add-ons like JasperReports and JPivot. EXT JS was chosen as the
client side technology considering the number of rich controls like- drill down grids, sliders, panels, tabs
and cross browser compatibility.


Toward a proof-of-concept, we created a single interface comprising of the following widgets: navigation
panel, search panel (basic, advanced and recent tabs), drill down data grid, customizable help,
feedback/poll panel and an RSS feed panel.


Next, we customized these widgets to selectively expose methods and properties that are useful to the
customer’s business. For example: a “save recent search” widget exposed server-side and client-side
properties in such a fashion that it allowed the application invoking this widget to store data in a standard
format, and later display it based on search scope and other attribute. This widget would later be used by
the genealogy application as well as the inventory application. Similar approach was used to build polls,
news-feeds, grids and other common recurring interaction patterns.


Finally we turned the widgets loose on developers who threw the code together.




                                                                                                  Page 5 of 6
                              © 2009, Harbinger Systems, All Rights Reserved
Initial results of this approach at this company are very promising. Not only did the first two applications
roll out with a consistent user experience, they also have got good visibility with top management due to
their rich user interface and visual drill down capabilities. The IT organization has expressed its
appreciation and has committed itself to extend this approach to other applications in business
intelligence domain.




                                                                                               Page 6 of 6
                             © 2009, Harbinger Systems, All Rights Reserved

Contenu connexe

En vedette

Social Media & Marketing to a Digital Generation
Social Media & Marketing to a Digital GenerationSocial Media & Marketing to a Digital Generation
Social Media & Marketing to a Digital GenerationJames Burnes
 
Web 2.0 and Social Network for Enterprise
Web 2.0 and Social Network for EnterpriseWeb 2.0 and Social Network for Enterprise
Web 2.0 and Social Network for EnterpriseGoutama Bachtiar
 
Profitability: SaaS Versus On Premise Solutions
Profitability: SaaS Versus On Premise SolutionsProfitability: SaaS Versus On Premise Solutions
Profitability: SaaS Versus On Premise SolutionsAspire Systems
 
Enterprise 2.0 Use Cases for Semantic Web/Kiwi
   Enterprise 2.0 Use Cases for Semantic Web/Kiwi    Enterprise 2.0 Use Cases for Semantic Web/Kiwi
Enterprise 2.0 Use Cases for Semantic Web/Kiwi Peter H. Reiser
 
Web 2.0: towards collaborative intelligence in the enterprise di Lee Bryant
Web 2.0: towards collaborative intelligence in the enterprise di Lee BryantWeb 2.0: towards collaborative intelligence in the enterprise di Lee Bryant
Web 2.0: towards collaborative intelligence in the enterprise di Lee BryantGiuliano Prati
 
An Attorney's Perspective on Web 2.0 and Enterprise 2.0
An Attorney's Perspective on Web 2.0 and Enterprise 2.0An Attorney's Perspective on Web 2.0 and Enterprise 2.0
An Attorney's Perspective on Web 2.0 and Enterprise 2.0Doug Cornelius
 
Web 2.0 (Internal presentation)
Web 2.0 (Internal presentation)Web 2.0 (Internal presentation)
Web 2.0 (Internal presentation)Andrea Pesoli
 
Web 2.0 in the Enterprise
Web 2.0 in the EnterpriseWeb 2.0 in the Enterprise
Web 2.0 in the EnterpriseUfuk Kılıç
 
Web and Enterprise 2.0 - Governance Techniques
Web and Enterprise 2.0 - Governance TechniquesWeb and Enterprise 2.0 - Governance Techniques
Web and Enterprise 2.0 - Governance TechniquesDarren Wood
 
Enterprise Web 2.0: from pristine Java EE to fully-loaded frameworks
Enterprise Web 2.0: from pristine Java EE to fully-loaded frameworksEnterprise Web 2.0: from pristine Java EE to fully-loaded frameworks
Enterprise Web 2.0: from pristine Java EE to fully-loaded frameworksDr. Spock
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081rajivmordani
 
EQUOS Enterprise Mobility Services Mobile Web 2.0
EQUOS Enterprise Mobility Services Mobile Web 2.0EQUOS Enterprise Mobility Services Mobile Web 2.0
EQUOS Enterprise Mobility Services Mobile Web 2.0iprabs
 
Web 2.0 and the Enterprise: A Symbiotic Relationship
Web 2.0 and the Enterprise: A Symbiotic RelationshipWeb 2.0 and the Enterprise: A Symbiotic Relationship
Web 2.0 and the Enterprise: A Symbiotic RelationshipShiv Singh
 
Collaboration & Web 2.0 - Delivering Benefits to Enterprise Business
Collaboration & Web 2.0 - Delivering Benefits to Enterprise BusinessCollaboration & Web 2.0 - Delivering Benefits to Enterprise Business
Collaboration & Web 2.0 - Delivering Benefits to Enterprise BusinessXebia IT Architects
 
Web 2.0 and Enterprise Communications: Fad or the Future - VoiceCon SF 2009
Web 2.0 and Enterprise Communications:  Fad or the Future - VoiceCon SF 2009Web 2.0 and Enterprise Communications:  Fad or the Future - VoiceCon SF 2009
Web 2.0 and Enterprise Communications: Fad or the Future - VoiceCon SF 2009Voxeo Corp
 
Intranet, Web 2.0, Enterprise 2.0
Intranet, Web 2.0, Enterprise 2.0Intranet, Web 2.0, Enterprise 2.0
Intranet, Web 2.0, Enterprise 2.0Andrea Pesoli
 
Enterprise 2.0 - A new Age of Aquarius?
Enterprise 2.0 - A new Age of Aquarius?Enterprise 2.0 - A new Age of Aquarius?
Enterprise 2.0 - A new Age of Aquarius?Stephen Collins
 

En vedette (19)

Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Social Media & Marketing to a Digital Generation
Social Media & Marketing to a Digital GenerationSocial Media & Marketing to a Digital Generation
Social Media & Marketing to a Digital Generation
 
Web 2.0 and Social Network for Enterprise
Web 2.0 and Social Network for EnterpriseWeb 2.0 and Social Network for Enterprise
Web 2.0 and Social Network for Enterprise
 
Profitability: SaaS Versus On Premise Solutions
Profitability: SaaS Versus On Premise SolutionsProfitability: SaaS Versus On Premise Solutions
Profitability: SaaS Versus On Premise Solutions
 
Enterprise 2.0 Use Cases for Semantic Web/Kiwi
   Enterprise 2.0 Use Cases for Semantic Web/Kiwi    Enterprise 2.0 Use Cases for Semantic Web/Kiwi
Enterprise 2.0 Use Cases for Semantic Web/Kiwi
 
Web 2.0: towards collaborative intelligence in the enterprise di Lee Bryant
Web 2.0: towards collaborative intelligence in the enterprise di Lee BryantWeb 2.0: towards collaborative intelligence in the enterprise di Lee Bryant
Web 2.0: towards collaborative intelligence in the enterprise di Lee Bryant
 
An Attorney's Perspective on Web 2.0 and Enterprise 2.0
An Attorney's Perspective on Web 2.0 and Enterprise 2.0An Attorney's Perspective on Web 2.0 and Enterprise 2.0
An Attorney's Perspective on Web 2.0 and Enterprise 2.0
 
Web 2.0 (Internal presentation)
Web 2.0 (Internal presentation)Web 2.0 (Internal presentation)
Web 2.0 (Internal presentation)
 
Web 2.0 in the Enterprise
Web 2.0 in the EnterpriseWeb 2.0 in the Enterprise
Web 2.0 in the Enterprise
 
Web and Enterprise 2.0 - Governance Techniques
Web and Enterprise 2.0 - Governance TechniquesWeb and Enterprise 2.0 - Governance Techniques
Web and Enterprise 2.0 - Governance Techniques
 
Enterprise Web 2.0: from pristine Java EE to fully-loaded frameworks
Enterprise Web 2.0: from pristine Java EE to fully-loaded frameworksEnterprise Web 2.0: from pristine Java EE to fully-loaded frameworks
Enterprise Web 2.0: from pristine Java EE to fully-loaded frameworks
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
 
EQUOS Enterprise Mobility Services Mobile Web 2.0
EQUOS Enterprise Mobility Services Mobile Web 2.0EQUOS Enterprise Mobility Services Mobile Web 2.0
EQUOS Enterprise Mobility Services Mobile Web 2.0
 
Web 2.0 and the Enterprise: A Symbiotic Relationship
Web 2.0 and the Enterprise: A Symbiotic RelationshipWeb 2.0 and the Enterprise: A Symbiotic Relationship
Web 2.0 and the Enterprise: A Symbiotic Relationship
 
Enterprise Web 2.0 - Examples from the Real World
Enterprise Web 2.0 - Examples from the Real WorldEnterprise Web 2.0 - Examples from the Real World
Enterprise Web 2.0 - Examples from the Real World
 
Collaboration & Web 2.0 - Delivering Benefits to Enterprise Business
Collaboration & Web 2.0 - Delivering Benefits to Enterprise BusinessCollaboration & Web 2.0 - Delivering Benefits to Enterprise Business
Collaboration & Web 2.0 - Delivering Benefits to Enterprise Business
 
Web 2.0 and Enterprise Communications: Fad or the Future - VoiceCon SF 2009
Web 2.0 and Enterprise Communications:  Fad or the Future - VoiceCon SF 2009Web 2.0 and Enterprise Communications:  Fad or the Future - VoiceCon SF 2009
Web 2.0 and Enterprise Communications: Fad or the Future - VoiceCon SF 2009
 
Intranet, Web 2.0, Enterprise 2.0
Intranet, Web 2.0, Enterprise 2.0Intranet, Web 2.0, Enterprise 2.0
Intranet, Web 2.0, Enterprise 2.0
 
Enterprise 2.0 - A new Age of Aquarius?
Enterprise 2.0 - A new Age of Aquarius?Enterprise 2.0 - A new Age of Aquarius?
Enterprise 2.0 - A new Age of Aquarius?
 

Plus de Harbinger Systems - HRTech Builder of Choice

Plus de Harbinger Systems - HRTech Builder of Choice (20)

Using People Analytics for a Sustainable Remote Workforce
Using People Analytics for a Sustainable Remote WorkforceUsing People Analytics for a Sustainable Remote Workforce
Using People Analytics for a Sustainable Remote Workforce
 
5 Trends That Will Drive the Transformation of EdTech in 2021
5 Trends That Will Drive the Transformation of EdTech in 20215 Trends That Will Drive the Transformation of EdTech in 2021
5 Trends That Will Drive the Transformation of EdTech in 2021
 
Rapidly Transforming Organizational Content into Learning Experiences
Rapidly Transforming Organizational Content into Learning ExperiencesRapidly Transforming Organizational Content into Learning Experiences
Rapidly Transforming Organizational Content into Learning Experiences
 
Scalable HR Integrations for Better Data Analytics: Challenges & Solutions
Scalable HR Integrations for Better Data Analytics: Challenges & SolutionsScalable HR Integrations for Better Data Analytics: Challenges & Solutions
Scalable HR Integrations for Better Data Analytics: Challenges & Solutions
 
5 Key Items HR Should Consider Before Buying HR Technologies
5 Key Items HR Should Consider Before Buying HR Technologies5 Key Items HR Should Consider Before Buying HR Technologies
5 Key Items HR Should Consider Before Buying HR Technologies
 
Best Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready IntegrationsBest Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready Integrations
 
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
 
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing MarketsRecalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
 
How to Gain Key Insights from Data Distributed Across Multiple HR Systems
How to Gain Key Insights from Data Distributed Across Multiple HR SystemsHow to Gain Key Insights from Data Distributed Across Multiple HR Systems
How to Gain Key Insights from Data Distributed Across Multiple HR Systems
 
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
 
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing MarketsRecalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
 
Integrating System of Records and Collaboration Tools
Integrating System of Records and Collaboration ToolsIntegrating System of Records and Collaboration Tools
Integrating System of Records and Collaboration Tools
 
How to Power Your HR Apps With AI And Make It Explainable
How to Power Your HR Apps With AI And Make It ExplainableHow to Power Your HR Apps With AI And Make It Explainable
How to Power Your HR Apps With AI And Make It Explainable
 
Chatbot for Continuous Performance Management
Chatbot for Continuous Performance Management Chatbot for Continuous Performance Management
Chatbot for Continuous Performance Management
 
Leveraging mobile capabilities in your HR application
Leveraging mobile capabilities in your HR applicationLeveraging mobile capabilities in your HR application
Leveraging mobile capabilities in your HR application
 
Automate HR applications using AI and ML
Automate HR applications using AI and MLAutomate HR applications using AI and ML
Automate HR applications using AI and ML
 
Engage for Success: Improve Workforce Engagement with Open Communication and ...
Engage for Success: Improve Workforce Engagement with Open Communication and ...Engage for Success: Improve Workforce Engagement with Open Communication and ...
Engage for Success: Improve Workforce Engagement with Open Communication and ...
 
Building next gen hr solutions with people analytics-final
Building next gen hr solutions with people analytics-finalBuilding next gen hr solutions with people analytics-final
Building next gen hr solutions with people analytics-final
 
A Cloud-based Collaborative Learning and Coaching Platform
A Cloud-based Collaborative Learning and Coaching PlatformA Cloud-based Collaborative Learning and Coaching Platform
A Cloud-based Collaborative Learning and Coaching Platform
 
Extending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
Extending LRSs and the xAPI for Event-driven Blended and Adaptive LearningExtending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
Extending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
 

Dernier

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Dernier (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Enterprise Web 2.0 Development: A Case for Productizing UI Using Widgets

  • 1. HSTW - 103 Enterprise Web 2.0 Development: A Case for Productizing UI Using Widgets A Harbinger Systems White Paper © 2009, Harbinger Systems, All Rights Reserved
  • 2. Harbinger Systems Your partner in technology innovation About Harbinger Systems: Harbinger Systems (www.harbinger-systems.com) is a leading provider of software engineering services to some of the world's best product companies. This white paper is part of Harbinger’s Web 2.0 practice. Harbinger’s Web 2.0 practice provides software development and testing services for the rich user interface and collaboration needs of enterprise businesses and social web communities. Visit our Web 2.0 Practice page to learn more. Visit our website to download or request our white papers on leading edge technologies and trends. Contents Background 3 Challenges 3 Proposed Approach 3 Benefits 4 CASE STUDY 5 IT Department at a Large Semiconductor Manufacturer 5 Page 2 of 6 © 2009, Harbinger Systems, All Rights Reserved
  • 3. Background Web 2.0 is gaining momentum and its bringing a paradigm shift in the way applications are being engineered and used. There is also a growing interest in tools and technologies surrounding Web 2.0. Enterprise IT applications developed by various people at different points in time also need to undergo the Web 2.0 facelift to cater to the needs of the present day knowledge worker. This white paper describes the challenges in enterprise Web 2.0 development, proposes an approach and illustrates its benefits with a case study. Challenges User Experience - What Web 2.0 features should I build and how do I make them consistent across several applications? Developer Productivity – Will it take a long time to build Web 2.0 in a large number of applications? Application Performance – My application works fine as it is, should I risk slowing it down with all the bells and whistles? Proposed Approach 1. Shortlist a select number of tools and technologies to meet your needs. Web 2.0 has a plethora of tools and technology choices, which makes it a difficult to start with. For example, you can choose to use Open Source technologies- PHP/Java, RubyOnRails, Dojo/YUI/EXT JS or proprietary solutions from Adobe- Flex, Flash, AIR or Microsoft- AJAX .NET, Silverlight, WPF. It could also be a combination of different tools and technologies depending upon the nature of the application. 2. Identify and define recurring patterns of user interactions. (Example: Data grid). For example, a Data Grid might be a very common control used to display data by variety of applications. Intelligently using tools like EXT JS, the whole experience of a data grid can be changed without much programming effort. Similarly, the search control can be standardized across certain kind of applications and made easy and intuitive by making it AJAX enabled (Google search) 3. Identify and define caching strategies, asynchronous communication options, and personalization options around interactions/widgets. For example, combination of server-side (application, disk, and database) and client-side (browser, toolbars) caching during widget/interaction design can go a long way in improving performance and user experience. Similarly use of asynchronous communication for fetching large chunks of data, with intermediate updates to the user can also be very valuable and time-saving. Also, intelligent use of personalization can help application respond to the user requirements in a more productive fashion. 4. Build widgets by coding generic behaviors against events. An event driven model allows widgets to respond immediately without user intervention, which is very much the need of the hour. Page 3 of 6 © 2009, Harbinger Systems, All Rights Reserved
  • 4. 5. Prototype for one or two applications by doing application-specific customizations. It goes without saying that this is most easy and intuitive roadmap towards Web 2.0. You may throw in a poll to get some user feedback on new features. 6. Collect Feedback from user community. 7. Release to developers for wider adoption. Though the Web 2.0 world is primarily driven by the needs of the user, it’s also important to standardize and keep the code easy to maintain and extend. Involve developers to validate this aspect before applying Web 2.0 more widely. Benefits BENEFIT 1: BETTER / CONSISTENCY USER EXPERIENCE AND PERFORMANCE The transformation of traditional applications by using event-driven and rich widgets will definitely provide a better user experience to the knowledge worker. The productization of UI will also ensure a higher degree of consistency across applications. In addition, the caching strategies, asynchronous communication techniques and intelligent personalization options will provide an improved performance. BENEFIT 2: SINGLE PLATFORM, BETTER REUSE Potentially every application within an enterprise requires some Web 2.0 feature to be developed or integrated with. Also there are certain features that may not be applicable to certain enterprises. For example, blogging may not be permitted as per the corporate policy. Secondly, many applications require to share or mash-up content from similar sources. Context and presentation might change from application to application. Considering these factors, it is beneficial to create a widget-driven strategy leading towards productization of UI and therefore applicable to all applications within the context of an enterprise. In the long run, this will facilitate maximum re-use of features and resources. BENEFIT 3: CENTRALIZED DEVELOPMENT, EASE OF MAINTENANCE Productization will also help in centrally controlling the development efforts of the Web 2.0 features across all applications. It would be easier to create a group that is separate and only focused on Web 2.0 development. In addition to centralized control this is will also facilitate a higher-degree of specialization in Web 2.0 applications. Page 4 of 6 © 2009, Harbinger Systems, All Rights Reserved
  • 5. CASE STUDY IT Department at a Large Semiconductor Manufacturer The IT Department at a large semiconductor manufacturer in Silicon Valley needs to support rapidly growing information needs of its functional and top management, as the company marches along a scorching growth path. The current information systems do not use a BI platform; however, they draw upon a large amount of historical and current data to provide interesting information to support decisions, through custom applications developed in-house. Since these applications have been developed over a period of time, and using a variety of programming tools and styles, they lack a consistent look, as well as they fall short of providing easy drilldown capabilities in the user interface. A genealogy application was selected as being representative of the need for improved Web 2.0 like user interface for benchmark purposes. As another alternative, a part of worldwide inventory application was also selected. The selection was deliberate: both applications use the same database to answer queries like – location, details, availability and tracking of parts used in the chip assembly process. On careful scrutiny of available tools and technologies, the following were short-listed, based on their suitability to the applications at hand: J2EE on the server-side, EXT JS and Flash on client-side. Java was selected as the server side technology to ensure compatibility with existing applications and facilitate integration with open source reporting add-ons like JasperReports and JPivot. EXT JS was chosen as the client side technology considering the number of rich controls like- drill down grids, sliders, panels, tabs and cross browser compatibility. Toward a proof-of-concept, we created a single interface comprising of the following widgets: navigation panel, search panel (basic, advanced and recent tabs), drill down data grid, customizable help, feedback/poll panel and an RSS feed panel. Next, we customized these widgets to selectively expose methods and properties that are useful to the customer’s business. For example: a “save recent search” widget exposed server-side and client-side properties in such a fashion that it allowed the application invoking this widget to store data in a standard format, and later display it based on search scope and other attribute. This widget would later be used by the genealogy application as well as the inventory application. Similar approach was used to build polls, news-feeds, grids and other common recurring interaction patterns. Finally we turned the widgets loose on developers who threw the code together. Page 5 of 6 © 2009, Harbinger Systems, All Rights Reserved
  • 6. Initial results of this approach at this company are very promising. Not only did the first two applications roll out with a consistent user experience, they also have got good visibility with top management due to their rich user interface and visual drill down capabilities. The IT organization has expressed its appreciation and has committed itself to extend this approach to other applications in business intelligence domain. Page 6 of 6 © 2009, Harbinger Systems, All Rights Reserved