Our Technology Directions

Java, being one of the most popular programming languages, has many frameworks, and some of these frameworks even solve similar problems. So the question is to use which framework or feature to solve a particular problem. You can read about our current technology directions and some reasons for chosing one framework or feature over the other here. 

 

Java Programming Language

As you might have already seen and guessed from the website name itself, this website is mostly about Java programming language. 

Java has lots of frameworks and design patterns ready to be used and have already solved many programming problems. Java also has lot of job opportunities.

 

Spring, Hibernate vs Enterprise Java Beans (EJB)

Our approach is more oriented towards web services and lightweight frameworks like Spring and Hibernate.

I am not telling EJBs are not good. They have evolved well and have become lighter than before, but still need an application server like Glassfish, Websphere Application Server, JBoss or Weblogic. Lightweight frameworks like Spring and Hibernate, can be used to get the same functionality and only requires a web container like Apache Tomcat. 

 

Webservices vs EJB, COM and CORBA

Our approach is more oriented towards web services and lightweight frameworks which are less complex and doesn't require an application server, but only a web container to deploy. With the introduction of RESTful webservices, webservices have become more easy to learn, code and even deploy. We will also be giving more preference to REST over SOAP.

 

JavaFX vs Swing and Adobe Flex

I recently got questions on whether Swing or JavaFX should be chosen for a new desktop UI project. Swing is mature enough, but JavaFX is the future path of Java according to Oracle who are now the owners of Java. When Oracle itself says so, who am I to say otherwise. Refer to the link http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html where Oracle confirms it is the replacement for Swing and its future path.

Comparing JavaFX vs Adobe Flex I strongly believe JavaFX is the way now eventhough I have worked more on Adobe Flex. The fact that it is from the owners of Java and is free are good enough reasons. Adobe is also moving most of the Flex to into a community-driven open source project (Ref: http://www.adobe.com/devnet/flex/whitepapers/roadmap.html) mainly due to other competing technologies such as JavaFX and HTML5.

So we are also planning to start a new tutorial series on JavaFX. Watch out our facebook page for details.

By the way, we are not against HTML5 and we already have another website www.ososys.com where we will discuss more on HTML5.

 

Spring MVC vs Struts

Currently Spring MVC is much popular than Struts.

 

Apache Tomcat vs An application server like Glassfish, Websphere Application Server, JBoss or Weblogic

We will mostly use a Apache Tomcat, which is a web container for our examples. An application which can be deployed on a web container should work on an application server, but not the reverse.

 

Eclipse vs Netbeans

We will mostly use eclipse for our training and development as it is more popular and has enough plugins for most use case. We are not against Netbeans which is also a good IDE, but in our software industry experience we have been using eclipse for almost all projects till date. You can find our eclipse notes @ eclipse-ide-notes.

Personally we also prefer intellij, if you can spend some money.

 

Databases

We will mainly use Oracle, MSSQL Server and MySQL DBMSs in our tutorials.

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)