The document compares Java and JavaScript, noting that while both are important for developing applications, they serve different purposes. For end users, the technology is irrelevant as long as the application works well. For developers, JavaScript may be better to learn first as it allows for elegant user experiences, while Java enables more capabilities. For management, the skills of their current team should be considered to determine which language to use. The document provides examples of companies that used JavaScript or Java for their projects based on these considerations. It concludes that while JavaScript is often sufficient, developers should learn Java to expand their skills.
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Java versus JavaScript competition comparison for app development
1. Java versus JavaScript: There really is no
competition
Andrew Barickman – PSC Group LLC
MWLUG 2014
2. About
Practice Leader
Chicago Illinois
@ajbarickman
abarickman@psclistens.com
• 20 Years in IBM delivery
• Delivery
• Management
• Sales Support
• Technical Direction
5. Application Modernization with PSC
PSC views the process of
modernizing application
platforms from a holistic,
enterprise perspective.
Building from our Hub
Services, our AMC provides
extensive services in each of
three critical areas – providing
our clients with a 360o View of
the process.
6.
7. Introduction
• What this session is NOT
– Deep technical explanations of how each works
– The proclamation of which is better
• What can we agree upon
– Both are important to developing cutting edge, elegant,
maintainable applications
– Where possible everyone should strive to be proficient with
both
• Thing look different depending on who you are
– End Users
– Developers
– Management
8. Introduction
JavaScript
• Server and Client Side
Language
• Used for both UI and core
business logic
Java
• Server side language
• Primarily used for core
business logic
9. If I am an End Users
End users want their applications to be:
• Elegant
• Beautiful
• It just works
• As far as technology goes…
It is irrelevant
10. Developers
All time is an investment
and comes at the cost of
something else you
could be learning,
therefore don’t waste it.
What should I invest in
(first)?
12. Who needs Java?
What type of development do you do?
http://www.wissel.net/blog/d6plinks/SHWL-8HHABV
13. Developers
Why Java over JavaScript?
– Programming model in the rest of the
ICS portfolio
– You can do things you cannot do with
SSJS. Closer to the core
– Open the whole world of Java to you
– Code separation
– Reusability
– Maintainability
Friday 11:30am
AD106: Don't fall asleep using Relational Databases: Using Hibernate with
XPages
– Toby Samples PSC
14. Developers
Why JavaScript over Java?
– Elegant, beautiful user experiences delight your
users
– Client side development versus server side
development
19. Client Side Development
Build the best user experience and tie it
together with the power of Domino
Ajax
20. Client Side Development
The rise of client side development and JavaScript MVC
frameworks
Friday 3pm
OS102: Write once, run anywhere - Angular.js in XPages – Mark Roden PSC
21.
22.
23.
24.
25. Management
• Application development
managers must consider
the composite skill set of
the team
• What is the make up of
your current team?
• Do you have classic
Notes client developers?
26. Classic Notes Developers
• Non CS Major
• Does not understand
Object Oriented design
concepts
• Procedural programmer
• Good at solving business
problems not architectural
problems
Recommendation: Start with JavaScript add Java later
27. Case Study #1
Very Large International Professional
Services Firm
What
Mergers and Acquisition knowledge management system
Why
Portability, POI, Speed, Supportable by internal staff
How
Angular.js, POI, Custom Java REST Services, Almost No SSJS
28. Case Study #2
Large Commercial Construction
Company
What
Project Management Portal
Why
No Java skills internally, supportable by standard Notes devs
How
Custom UI based on XPages control, SSJS, LotusScript
29. Case Study #3
Staffing and Placement Company
What
Managed resource management and time tracking
Why
No Java skills internally, supportable by standard Domino web
devs
How
Mostly SSJS with a lot of front end JavaScript and responsive
design
30. Parting Advice
– I’m new to XPages and boy there is a lot to learn
• Focus on JavaScript
– I’m a CS major and comfortable with Java
• Focus on JavaScript
– I’m a longtime XPages programmer and I am writing
kick butt applications without a single line of Java
• Learn Java
– I’m a really good web developer just starting with
XPages
• Learn Java
Everyone here is in the business of pleasing customers
I have heard people say “if you are not using Java then you are not creating anything worthwhile”
I have sat across from someone who said nearly the same
Do you care what Facebook or any other cool website was created with? No neither do your users
Developers focus on tech to the exclusion of what matters
Stephen Wissel
Develop Xpages is Martin and Tony
Develop for Xpages is Nathan
Develop Xpages is the rest of us