SlideShare ist ein Scribd-Unternehmen logo
1 von 9
HSTW - 101




   The Enterprise Software
          Makeover Guide



A Harbinger Systems White Paper




        © 2010, 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
Introduction                                                                     3
The Next Generation Enterprise Product                                           9




                                                                            Page 2 of 9
                     © 2010, Harbinger Systems, All Rights Reserved
Introduction
As consumer Web 2.0 comes off its peak of hype and popularity, there are simply too many Web 2.0
concepts that have not performed up to the expectations that users and companies have had from them.
However, from among the many that failed have emerged a few that have stood the test of time and have
proven their value. And these proven concepts are being picked up and implemented by companies in
their enterprise-class software, products and tools.
This paper enumerates ten of the best UI elements that came out of Web 2.0 that have performed well in
the enterprise environment over a sustained period of time. The screens shown in this paper were built at
Harbinger Systems. Most of them were built using a Web 2.0 framework called Ext JS. However, barring
some minor differences, these are mature Web 2.0 concepts that can be built using any of its competing
technologies.

1.      USE OF MAPS




Figure 1: Drilldown maps for locating your inventory

Some information is best displayed on a map. For example, if you want to track your worldwide inventory,
there is nothing better than a drilldown map (Figure 1) to show this information. In addition to simply
locating where your inventory is, the map also shows more details (like number of SKUs) through the use
of floating windows.




                                                                                             Page 3 of 9
                            © 2010, Harbinger Systems, All Rights Reserved
2.      SELECTIVE PANEL REFRESH THROUGH AJAX
If we had to pick a poster-child of Web 2.0 or AJAX, it would probably be a screen similar to the one in
Figure 2. In-place refreshes of sections of a page liberate user from the frustration of looking at a blank
screen while the whole page is reloaded. The user can view and manipulate other parts of the screen
while a section refreshes, making the experience seamless and very efficient.




Figure 2: Refreshing portions of screen with progress
indicator



3.      INCREMENTAL USER FEEDBACK MODULE
With more and more agile and modular development principles
being possible (and indeed the norm) with Web 2.0 development,
one of the more useful tools is to have a feedback module built and
embedded into the pages that you are developing. Since the
deployment of your tool can be done incrementally, gaining
valuable feedback from would-be users is as easy as embedding a
few lines of code into your pages. Moreover, user feedback can be
instantly collated into graphs, charts, ratings and reviews and be
incorporated into your development process, saving on costly
rework. Figure 3 depicts such a module that can be created as a
widget and embedded onto every page that you create.




Figure 3: Widget to get feedback from users of a page under
development


                                                                                              Page 4 of 9
                            © 2010, Harbinger Systems, All Rights Reserved
4.      DRAG AND DROP FEATURE FOR WYSIWYG EDITING INSIDE BROWSER




Figure 4: Items can be dragged and dropped into slots in a WYSIWYG interface


Drag and drop of visible components, widgets and controls on the browser page are an important part of
Web 2.0 UI. Drag and drop enables users to control the look and feel of their page and consume
information in a very efficient manner. Whether it is dashboards or picking up and dropping of items into
different slots (like shown in Figure 4), drag and drop truly reduce unnecessary clicks and cumbersome
navigations for the users.

5.      EFFICIENT USE OF SCREEN REAL ESTATE




Figure 5: Use of collapsible, tabbed and accordion panels for better space utilization


As enterprise information and reports become more complex, efficient use of screen real estate is one of
the top requirements of enterprise tools. The use of screen space is optimized through various techniques
such as using collapsible panels, tabbed panes and accordion panels as shown in Figure 5.



                                                                                             Page 5 of 9
                            © 2010, Harbinger Systems, All Rights Reserved
6.      AJAX-ASSISTED SEARCH FIELDS
Another popular Web 2.0 UI tool is search fields that are populated with information as the user types.
The information can come from a database or a client-side cache. In Figure 6, the vendor name is
populated as the user types into the search field. This kind of information retrieval at a quick notice has its
challenges with regards to performance. However, there are well-defined strategies to overcome such
issues, such as “lazy” information retrieval upon scrolling or using pagination within the search dropdown.




Figure 6: Suggestive search for efficient information discovery



7.      CONTEXT-SENSITIVE “FLOATS”
Context-sensitive help has been the bane of many web applications, with cumbersome message boxes,
popup windows and even page loads causing enough distraction to the user. With Web 2.0 UI, creating
an experience like the one in Figure 7 is becoming very common.




Figure 7: Use of floating windows for additional information


Effective use of these floats can mean the difference between a form that is a breeze to fill and a form
with endless clicks that directly affect productivity.




                                                                                                  Page 6 of 9
                             © 2010, Harbinger Systems, All Rights Reserved
8.      VIRTUAL SCROLLING
For a large list of records, it is just too performance-unfriendly to retrieve all of them from the server, not
to mention a page refresh or a separate popup window required for such an operation. Traditional web
applications resort to pagination, which makes the user experience worse no matter how you try to
implement it. With AJAX and some smart programming, you can achieve a great “lazy-loaded scroll bar”
which is non-intrusive and very efficient for a user.
In Figure 8, while there are 2,548 records, only the first few rows are actually fetched, but the scrollbar is
sized and positioned according to 2,548 records. Moving of the thumb retrieves more information through
an AJAX call.

9.      POWER OF SPREADSHEET INSIDE YOUR BROWSER




Figure 8: A powerful spreadsheet-like grid with virtual scrolling

Imagine if your system interface and reports could glimmer with the power and interactivity of a
spreadsheet! Web 2.0 UI makes it incredibly easy to spread out information and slice and dice it the way
you want it. All of the above elements come together and then some more added to give a powerful
spreadsheet like UI shown in Figure 8. This spreadsheet-like report can be sorted by columns, and filters
can also be applied to it. In fact, this grid packs many small-to-big features including cell formats, coloring
and column show / hide.
The grid can also provide information neatly categorized according to your selected fields. Figure 9
illustrates such a grid categorized by vendor names – it displays all invoices raised for each vendor in the
report and gives a subtotal for each of them.




                                                                                                  Page 7 of 9
                             © 2010, Harbinger Systems, All Rights Reserved
Figure 9: Categorizing information on a spreadsheet by vendor name and showing subtotals



10.    READYMADE COMPLEX CONTROLS SUCH AS CALENDAR
With frameworks as powerful as Ext JS, complex controls are available (and indeed being added
regularly) as built-in classes or as part of extensions, which make programming easy and very quick. For
example, the calendar control shown in takes no time to build, customize and integrate into your web
application.




Figure 10: A powerful calendar control which can be integrated with your application within
minutes




                                                                                            Page 8 of 9
                           © 2010, Harbinger Systems, All Rights Reserved
The Next Generation Enterprise Product
With most of the products requiring undivided attention on core activities such as functionality,
performance, security and compliance, UI and usability tend to get overlooked. However, with important
changes happening in the world of web-based products, desktop-like interfaces have come to be
expected of them.
Web 2.0 UI technologies have gone through multiple iterations and improvements to present well-tested
and stable interfaces presented in this paper. As you concentrate on the next major release of your
product, it is important to be aware that your users are implicitly expecting a web-based product that
looks, feels and behaves like a powerful desktop application.

Learn More: Which UI technology is best suited for your product needs? Most of the above screens were
built using an open source Web 2.0 framework called Ext JS. Explore Ext JS and its competing
technologies in the Harbinger Systems paper, HSTW-102.Visit http://www.harbinger-systems.com/tech-
articles/software-dev-company-info-form.htm?code=HSTW102 to request the paper.




                                                                                          Page 9 of 9
                           © 2010, Harbinger Systems, All Rights Reserved

Weitere ähnliche Inhalte

Mehr von Harbinger Systems - HRTech Builder of Choice

Application of Data Science in Government Services – IPMA Forum 2016 Speaker ...
Application of Data Science in Government Services – IPMA Forum 2016 Speaker ...Application of Data Science in Government Services – IPMA Forum 2016 Speaker ...
Application of Data Science in Government Services – IPMA Forum 2016 Speaker ...Harbinger Systems - HRTech Builder of Choice
 

Mehr von Harbinger Systems - HRTech Builder of Choice (20)

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
 
Impact of SMAC Technology in HCM
Impact of SMAC Technology in HCMImpact of SMAC Technology in HCM
Impact of SMAC Technology in HCM
 
A medical prescription reminder app for i phone
A medical prescription reminder app for i phoneA medical prescription reminder app for i phone
A medical prescription reminder app for i phone
 
Application of Data Science in Government Services – IPMA Forum 2016 Speaker ...
Application of Data Science in Government Services – IPMA Forum 2016 Speaker ...Application of Data Science in Government Services – IPMA Forum 2016 Speaker ...
Application of Data Science in Government Services – IPMA Forum 2016 Speaker ...
 
Discover the Potential of your Data with Machine Learning
Discover the Potential of your Data with Machine LearningDiscover the Potential of your Data with Machine Learning
Discover the Potential of your Data with Machine Learning
 
Create scalable and configurable multi tenancy application
Create scalable and configurable multi tenancy applicationCreate scalable and configurable multi tenancy application
Create scalable and configurable multi tenancy application
 
Webinar IoT Cloud Platforms and Middleware for Rapid Application Development
Webinar IoT Cloud Platforms and Middleware for Rapid Application DevelopmentWebinar IoT Cloud Platforms and Middleware for Rapid Application Development
Webinar IoT Cloud Platforms and Middleware for Rapid Application Development
 

Kürzlich hochgeladen

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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
"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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
"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...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

The Enterprise Software Makeover Guide

  • 1. HSTW - 101 The Enterprise Software Makeover Guide A Harbinger Systems White Paper © 2010, 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 Introduction 3 The Next Generation Enterprise Product 9 Page 2 of 9 © 2010, Harbinger Systems, All Rights Reserved
  • 3. Introduction As consumer Web 2.0 comes off its peak of hype and popularity, there are simply too many Web 2.0 concepts that have not performed up to the expectations that users and companies have had from them. However, from among the many that failed have emerged a few that have stood the test of time and have proven their value. And these proven concepts are being picked up and implemented by companies in their enterprise-class software, products and tools. This paper enumerates ten of the best UI elements that came out of Web 2.0 that have performed well in the enterprise environment over a sustained period of time. The screens shown in this paper were built at Harbinger Systems. Most of them were built using a Web 2.0 framework called Ext JS. However, barring some minor differences, these are mature Web 2.0 concepts that can be built using any of its competing technologies. 1. USE OF MAPS Figure 1: Drilldown maps for locating your inventory Some information is best displayed on a map. For example, if you want to track your worldwide inventory, there is nothing better than a drilldown map (Figure 1) to show this information. In addition to simply locating where your inventory is, the map also shows more details (like number of SKUs) through the use of floating windows. Page 3 of 9 © 2010, Harbinger Systems, All Rights Reserved
  • 4. 2. SELECTIVE PANEL REFRESH THROUGH AJAX If we had to pick a poster-child of Web 2.0 or AJAX, it would probably be a screen similar to the one in Figure 2. In-place refreshes of sections of a page liberate user from the frustration of looking at a blank screen while the whole page is reloaded. The user can view and manipulate other parts of the screen while a section refreshes, making the experience seamless and very efficient. Figure 2: Refreshing portions of screen with progress indicator 3. INCREMENTAL USER FEEDBACK MODULE With more and more agile and modular development principles being possible (and indeed the norm) with Web 2.0 development, one of the more useful tools is to have a feedback module built and embedded into the pages that you are developing. Since the deployment of your tool can be done incrementally, gaining valuable feedback from would-be users is as easy as embedding a few lines of code into your pages. Moreover, user feedback can be instantly collated into graphs, charts, ratings and reviews and be incorporated into your development process, saving on costly rework. Figure 3 depicts such a module that can be created as a widget and embedded onto every page that you create. Figure 3: Widget to get feedback from users of a page under development Page 4 of 9 © 2010, Harbinger Systems, All Rights Reserved
  • 5. 4. DRAG AND DROP FEATURE FOR WYSIWYG EDITING INSIDE BROWSER Figure 4: Items can be dragged and dropped into slots in a WYSIWYG interface Drag and drop of visible components, widgets and controls on the browser page are an important part of Web 2.0 UI. Drag and drop enables users to control the look and feel of their page and consume information in a very efficient manner. Whether it is dashboards or picking up and dropping of items into different slots (like shown in Figure 4), drag and drop truly reduce unnecessary clicks and cumbersome navigations for the users. 5. EFFICIENT USE OF SCREEN REAL ESTATE Figure 5: Use of collapsible, tabbed and accordion panels for better space utilization As enterprise information and reports become more complex, efficient use of screen real estate is one of the top requirements of enterprise tools. The use of screen space is optimized through various techniques such as using collapsible panels, tabbed panes and accordion panels as shown in Figure 5. Page 5 of 9 © 2010, Harbinger Systems, All Rights Reserved
  • 6. 6. AJAX-ASSISTED SEARCH FIELDS Another popular Web 2.0 UI tool is search fields that are populated with information as the user types. The information can come from a database or a client-side cache. In Figure 6, the vendor name is populated as the user types into the search field. This kind of information retrieval at a quick notice has its challenges with regards to performance. However, there are well-defined strategies to overcome such issues, such as “lazy” information retrieval upon scrolling or using pagination within the search dropdown. Figure 6: Suggestive search for efficient information discovery 7. CONTEXT-SENSITIVE “FLOATS” Context-sensitive help has been the bane of many web applications, with cumbersome message boxes, popup windows and even page loads causing enough distraction to the user. With Web 2.0 UI, creating an experience like the one in Figure 7 is becoming very common. Figure 7: Use of floating windows for additional information Effective use of these floats can mean the difference between a form that is a breeze to fill and a form with endless clicks that directly affect productivity. Page 6 of 9 © 2010, Harbinger Systems, All Rights Reserved
  • 7. 8. VIRTUAL SCROLLING For a large list of records, it is just too performance-unfriendly to retrieve all of them from the server, not to mention a page refresh or a separate popup window required for such an operation. Traditional web applications resort to pagination, which makes the user experience worse no matter how you try to implement it. With AJAX and some smart programming, you can achieve a great “lazy-loaded scroll bar” which is non-intrusive and very efficient for a user. In Figure 8, while there are 2,548 records, only the first few rows are actually fetched, but the scrollbar is sized and positioned according to 2,548 records. Moving of the thumb retrieves more information through an AJAX call. 9. POWER OF SPREADSHEET INSIDE YOUR BROWSER Figure 8: A powerful spreadsheet-like grid with virtual scrolling Imagine if your system interface and reports could glimmer with the power and interactivity of a spreadsheet! Web 2.0 UI makes it incredibly easy to spread out information and slice and dice it the way you want it. All of the above elements come together and then some more added to give a powerful spreadsheet like UI shown in Figure 8. This spreadsheet-like report can be sorted by columns, and filters can also be applied to it. In fact, this grid packs many small-to-big features including cell formats, coloring and column show / hide. The grid can also provide information neatly categorized according to your selected fields. Figure 9 illustrates such a grid categorized by vendor names – it displays all invoices raised for each vendor in the report and gives a subtotal for each of them. Page 7 of 9 © 2010, Harbinger Systems, All Rights Reserved
  • 8. Figure 9: Categorizing information on a spreadsheet by vendor name and showing subtotals 10. READYMADE COMPLEX CONTROLS SUCH AS CALENDAR With frameworks as powerful as Ext JS, complex controls are available (and indeed being added regularly) as built-in classes or as part of extensions, which make programming easy and very quick. For example, the calendar control shown in takes no time to build, customize and integrate into your web application. Figure 10: A powerful calendar control which can be integrated with your application within minutes Page 8 of 9 © 2010, Harbinger Systems, All Rights Reserved
  • 9. The Next Generation Enterprise Product With most of the products requiring undivided attention on core activities such as functionality, performance, security and compliance, UI and usability tend to get overlooked. However, with important changes happening in the world of web-based products, desktop-like interfaces have come to be expected of them. Web 2.0 UI technologies have gone through multiple iterations and improvements to present well-tested and stable interfaces presented in this paper. As you concentrate on the next major release of your product, it is important to be aware that your users are implicitly expecting a web-based product that looks, feels and behaves like a powerful desktop application. Learn More: Which UI technology is best suited for your product needs? Most of the above screens were built using an open source Web 2.0 framework called Ext JS. Explore Ext JS and its competing technologies in the Harbinger Systems paper, HSTW-102.Visit http://www.harbinger-systems.com/tech- articles/software-dev-company-info-form.htm?code=HSTW102 to request the paper. Page 9 of 9 © 2010, Harbinger Systems, All Rights Reserved