The No.1 i-Technology Magazine in the World !
   
 

      ES no BS
This is a personal blog of Yakov Fain       My son's animations and music         No BS IT podcast      Америчка




Archives

««Sep 2010»»
SMTWTFS
    1
2
34
567891011
12131415161718
19202122232425
2627282930

RSS Feed








Subscribe to these blogs

What's the next big thing in Java?

posted Thursday, 26 January 2006
During my rather long software development career I made several switches from one programming language to another. The last one was back in 1998 when I switched from PowerBuilder to Java. Since Java is much more than just a language, it kept me busy all these years. I was learning newly born technologies like Servlets, JSP, EJB, JMS…I’m always closely watching what’s happening in the Java community, buying (and reading!) books on new frameworks (Spring, Hibernate…), programming and design principles (OOD, AOP, SOA, ESB…), buzzword techniques (AJAX), open source tools, etc.

Unfortunately, I have to admit that I do not see any new “revolutionary thingy” that would get me really exited. I’m not leaving Java because there is nowhere to go. All these threats that some particular language will kill Java can not be taken seriously. It’s like saying that Italian language will kill English. Italian songs sound great, and let them be heard forever, but the role of the English is much bigger than just singing.

At first, AJAX sounded like an interesting technology. But after giving it a closer look, I put it aside. People are filled with joy seeing how the content of a web page changes after each key stroke. But the price is way too high for achieving this functionality (at least today). First, I do not want to become a JavaScript expert, second, if you’ll show your users one Web page with this new functionality, they’ll force you to change all of them (try to explain them that this is not as easy as they think!) and this will become you primary job, your server performance will suffer (the number of the server request will grow tremendously), and on, and on, and on. What’s good for Google is not always good for business-oriented software.

IMHO, Java need a major breakthrough in the front end (GUI) area, NetBeans (Matisse) is a step in the right direction, but they still have a long way to go. Adobe has some good front end tools (Flash and Flex from Macromedia), and using them with Java in the back might be a good idea.

AOP should have a good future.

Anything else? What’s your take on this? Do you see the next big thing in Java?

links: digg this    del.icio.us    technorati    




1. Andre left...
Friday, 27 January 2006 4:23 am

for GUI, I don't mind doing it manually, I've gotten used to it. One problem that always haunt me down is J2EE. I do not know yet why my servlet needs to be reloaded frequently (i use Tomcat, have not afforded to use commercial J2EE server) and this happened at the previous company that I worked at. I suspect the database but still wondering wether any other cause.


2. chuck left...
Friday, 27 January 2006 11:07 am

GUI development is getting better all the time but, Java's multimedia handling is a joke. 100% Java multimedia codecs, tools and libraries are needed. Linux distributions have a variety of codecs and libraries available. Sun should be able to do better.


3. Art Jolin left...
Friday, 27 January 2006 11:30 am

As I have often seen in my 28 years in software development, the "next big thing" may be an old thing - fat(better term: "pumped up") clients and/or applets. All the GUI sex and violence you'd ever want is available once you step away from HTML and Javascript. The bandwidth concerns for applets is generally a thing of the past. The ubiquitous browser can still be the starting point to launch these (our company does this all the time, as do others I'm sure) and a separate window is likely more good than bad. All in all, a big ripe fruit hanging right at eye-level - but it's been hanging there so long that many don't notice it anymore.


4. Mike left...
Friday, 27 January 2006 11:56 am

Maybe the next big thing for Java is compilers that enable applications written in other languages to run on the Java VM. Check out http://www.missionsoft.com/ for an example of a compiler that translates Smalltalk to Java bytecodes.


5. Dave Paules left...
Friday, 27 January 2006 12:49 pm

My $.02 is that Java on the desktop will be recorded in history as a research project that ended in futility unless Sun makes it opensource. The Eclipse RCP (uses SWT) has enabled our GUI developers to build the sexiest UI's I've seen with Java and in less time than Swing. I agree with Chuck that java's multi-media handling also seems to lag behind what other frameworks/libraries can do. Lately, there's lots of focus on GUI's being designed declaratively with XML to ease web-based deployment. Look at XUL from Mozilla and OpenLaszlo. Sun is still futzing with JavaWebStart as their deployment model. At least with OpenLaszlo, Java is being used on the back end where Sun has largely focused its energy ever since the first EJB concept was put down in a draft specification. This is why I think the GUI aspects of swing should be open sourced. If sun wants to focus on Java as THE language for backend systems, that's great news! It means the language will have a niche or stronghold to defend and Sun can FOCUS. Sun should allow enterprising and creative developers then to extend Java to other uses (like GUI's) and web-deployment. Sun sells hardware and that's where their focus on Java remains..to sell workstations, servers and storage, not to build consumer-friendly internet applications.


6. Garret Wilson left...
Friday, 27 January 2006 1:03 pm

The next big thing in Java? Try Guise, the agile GUI framework to complement Hibernate and Spring. No JavaScript coding is needed.


7. RogerV left...
Friday, 27 January 2006 6:40 pm :: http://humbleblogger.blogspot.com/2005/1

To solve the problem for a new approach to Java gui I'm thinking of converting HTML pages produced in DreamWeaver into Java Swing code. Here's more elaboration of the idea:

A New Java Forms Open Source Project http://humbleblogger.blogspot.com/2005/10/new-java-forms-open-source-projec t.html


8. Gabriel left...
Tuesday, 31 January 2006 2:36 pm

AJAX? Forget it! For building RIAs, the best choice for me is the combination of Flash (frontend) Java (backend).

Any one?