What are the Development Trends for Enterprise Applications?
Upcoming SlideShare
Loading in...5
×
 

What are the Development Trends for Enterprise Applications?

on

  • 2,301 views

This presentation looks at what the alternatives are to 3GL application development for mission-critical business applications.

This presentation looks at what the alternatives are to 3GL application development for mission-critical business applications.

Statistics

Views

Total Views
2,301
Views on SlideShare
2,301
Embed Views
0

Actions

Likes
0
Downloads
25
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Source: Oracle Corporation, “The Java Language Environment”, (http://java.sun.com/docs/white/langenv/Intro.doc2.html).Image Source: Oracle Corporation (www.oracle.com).
  • Source: Oracle Corporation (www.oracle.com).
  • Source: Mike Gualtieri
  • Source: Standish Group (http://www1.standishgroup.com/newsroom/chaos_2009.php).

What are the Development Trends for Enterprise Applications? What are the Development Trends for Enterprise Applications? Presentation Transcript

  • Client Manager UnifaceTwitter:@tonblankers
  • Why this question?Are we finished with 3GL for application development?What are the alternatives?
  • Business Software: What is it? Systems Development Applications Operating Programming Business Systems languages capabilities System Development Web utilities platforms Device Databases Mobile drivers Embedded Development Games controllers tools Application Productivity servers task tools Embedded applications
  • Companies develop applications to support all theactivities of their customers Business Mobile capabilities Web apps apps apps Business eCommerce process eCommerce Customer Content & Customer service Collaboration service Content, Task Content, media, & productivity media, & games apps games Location- Process based control Marketing Marketing
  • Java (and .NET) still very popular. . . especially for medium and large companies.
  • The web had a huge impact on applicationdevelopmentEveryone surprised: Technology suppliers, companies, developers  150 Euro/hour HTML Developers: “Yee ha.”  cgi-bin: “Huh.”  Stock market: “Until the bubble burst”Sun Microsystems came with Java as the Web development platformMost vendors stood and watched Java become the de facto standard for Internet/Web application development for businesses Together with supporting technology such as HTML and JavaScriptFollowed by alternatives from Adobe ColdFusion, Microsoft Active Server Pages (ASP), among others
  • Write once, run anywhereSimple, object-oriented,  C/C++ like notation  Interpreted, threaded, and dynamicRobust and secure  No pointers, automated garbage collectionArchitecture-neutral and portable  Byte code on virtual machineHigh performance (later)  Native code complier
  • Java is more than a languageClass librariesJ2EEFrameworks  JBoss Hibernate  SpringSourceJSRs  Servlets, JSP, etc.Dev tools  Netbeans  EclipseRuntime containers (app servers)New Languages  Groovy/Grails, JRuby, Scala
  • Java works perfectly! And why not?
  • Is popularity the most important reason to choosefor a technology for the future? Past results don’t offer a guarantee for the future.
  • The end-users chose the requirements for theapplications, not the technology!
  • The end-users chose the requirements for the applications, not the technology!“We can’t keep up with the changes.”“How de we maintain our web application?”“The business doesn’t know what it wants.”“The users keep changing their requirements.”“Does the architecture support the users’ requirements?”“Since we’ve gone Agile it’s getting better and going faster, but not good enough.”“We have to improve the user experience.”“The only certainty is change.” Two important megatrends determine the future
  • Megatrend 1:Rapid Change • The business application needs to change quicklyRapid Change enough to keep up with the end-user expectations. • The costs of changes and Cost Effective maintenance must be covered. Adaptability
  • Megatrend 2:Excellent User Experience • Users need to Functions achieve their goals • Users can easily Usable work on their tasks. • Users like to work Desired with the application.
  • Business applications need to be in balance withusers’ criteria Criterium What does this mean Users’ perceptions of the usefulness, usability, and 1 Experience desirability of the application The readiness of an application to perform its 2 Availability functions when needed The speed with which an application performs a 3 Performance function to meet business and user expectations Handle increasing or decreasing volumes of 4 Scalability transactions, services, and data The ease with which an application can be changed 5 Adaptability or extended Supports the security properties of confidentiality, 6 Security integrity, authentication, authorization, and nonrepudiation Minimize the cost to build, operate, and change an 7 Economy application without comprising its business value
  • Old way of working being discussed Standish Group • 32% were successful CHAOS • 44% had serious problems Summary • 24% stopped/failed2009 report 2/3 of all projects are not good!
  • Java is perhaps not the best choice when considering the trends1. Java was not designed for enterprise applications2. Java innovation is not enough to fulfill modern user requirements3. Java’s strong points for developers do not equal good user interface or reduce the maintenance costs4. There are many alternativesNew languages are needed to fill productivity gap with the language itself!
  • “Plumbing” frameworks are popular Source: January 21, 2011, “The Future Of Java” Forrester Report
  • Productivity study: Java, .NET,UnifaceBased on PetStore Application Rapid application development Customer quotes: “Uniface is fast and a lot faster than J2EE or even .NET development environments” “A distributed imaging component took at least 10 times longer to write and get working within the .NET environment than it did to develop within the Uniface component”
  • Web application challengesWhat about productivity??• New languages and technologies: Javascript, XML, CSS and HTML• New State management: Stateless vs. Stateful• New data connectivity: Disconnected data vs. connected datasets• Browser independent• What happens with existing client/server applications
  • Uniface ProductivityLearn More:Productivity White paper (hyperlink)3 Minute Video about Uniface (hyperlink)