21
Ton Blankers Why don’t my Enterprise Applications look like Facebook? Client Manager Uniface Twitter:@tonblankers

What are the Development Trends for Enterprise Applications?

  • Upload
    uniface

  • View
    3.023

  • Download
    0

Embed Size (px)

Citation preview

Page 1: What are the Development Trends for Enterprise Applications?

Ton Blankers

Why don’t my Enterprise Applications look like Facebook?

Client Manager UnifaceTwitter:@tonblankers

Page 2: What are the Development Trends for Enterprise Applications?

Why this question?

Are we finished with 3GL for application development?

What are the alternatives?

Page 3: What are the Development Trends for Enterprise Applications?

Systems

Operating Systems

System utilities

Device drivers

Embedded controllers

Development

Programming languages

Development platforms

Databases

Development tools

Application servers

Applications

Business capabilities

Web

Mobile

Games

Productivity task tools

Embedded applications

Business Software: What is it?

Page 4: What are the Development Trends for Enterprise Applications?

Companies develop applications to support all the activities of their customers

Business capabilities

apps

Business process

Content & Collaboration

Task productivity

apps

Process control

Web apps

eCommerce

Customer service

Content, media, & games

Marketing

Mobile apps

eCommerce

Customer service

Content, media, & games

Location-based

Marketing

Page 5: What are the Development Trends for Enterprise Applications?

Java (and .NET) still very popular. . . especially for medium and large companies.

Page 6: What are the Development Trends for Enterprise Applications?

Everyone 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 platform

Most 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 JavaScript

Followed by alternatives from Adobe ColdFusion, Microsoft Active Server Pages (ASP), among others

The web had a huge impact on application development

Page 7: What are the Development Trends for Enterprise Applications?

Write once, run anywhereSimple, object-oriented, C/C++ like notation Interpreted, threaded, and dynamic

Robust and secure No pointers, automated garbage collection

Architecture-neutral and portable Byte code on virtual machine

High performance (later) Native code complier

Page 8: What are the Development Trends for Enterprise Applications?

Java is more than a languageClass libraries

J2EE

Frameworks JBoss Hibernate SpringSource

JSRs Servlets, JSP, etc.

Dev tools Netbeans Eclipse

Runtime containers (app servers)

New Languages Groovy/Grails, JRuby, Scala

Page 9: What are the Development Trends for Enterprise Applications?

Java works perfectly!

And why not?

Page 10: What are the Development Trends for Enterprise Applications?

Is popularity the most important reason to choose for a technology for the future?

Past results don’t offer a guarantee for the

future.

Page 11: What are the Development Trends for Enterprise Applications?

The end-users chose the requirements for the applications, not the technology!

Page 12: What are the Development Trends for Enterprise Applications?

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

Page 13: What are the Development Trends for Enterprise Applications?

• The business application needs to change quickly enough to keep up with the end-user expectations.

Rapid Change

• The costs of changes and maintenance must be covered.

Cost Effective

Adaptability

Megatrend 1: Rapid Change

Page 14: What are the Development Trends for Enterprise Applications?

• Users need to achieve their goalsFunctions

• Users can easily work on their tasks.Usable

• Users like to work with the application.Desired

Megatrend 2: Excellent User

Experience

Page 15: What are the Development Trends for Enterprise Applications?

Business applications need to be in balance with users’ criteria

Criterium What does this mean

1 ExperienceUsers’ perceptions of the usefulness, usability, and desirability of the application

2 AvailabilityThe readiness of an application to perform its functions when needed

3 PerformanceThe speed with which an application performs a function to meet business and user expectations

4 ScalabilityHandle increasing or decreasing volumes of transactions, services, and data

5 AdaptabilityThe ease with which an application can be changed or extended

6 SecuritySupports the security properties of confidentiality, integrity, authentication, authorization, and nonrepudiation

7 EconomyMinimize the cost to build, operate, and change an application without comprising its business value

Page 16: What are the Development Trends for Enterprise Applications?

Old way of working being discussed

• 32% were successful• 44% had serious problems• 24% stopped/failed

Standish Group CHAOS

Summary 2009 report

2/3 of all projects are not good!

Page 17: What are the Development Trends for Enterprise Applications?

Java is perhaps not the best choice when considering the trends

1. Java was not designed for enterprise applications

2. Java innovation is not enough to fulfill modern user requirements

3. Java’s strong points for developers do not equal good user interface or reduce the maintenance costs

4. There are many alternatives

New languages are needed to fill productivity gap with the language itself!

Page 18: What are the Development Trends for Enterprise Applications?

“Plumbing” frameworks are popular

Source: January 21, 2011, “The Future Of Java” Forrester Report

Page 19: What are the Development Trends for Enterprise Applications?

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”

Rapid application development

Productivity study: Java, .NET, UnifaceBased on PetStore Application

Page 20: What are the Development Trends for Enterprise Applications?

• 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

Web application challengesWhat about productivity??

Page 21: What are the Development Trends for Enterprise Applications?

Learn More:

Productivity White paper (hyperlink)

3 Minute Video about Uniface (hyperlink)

Uniface Productivity