Archive for March 5th, 2008

Simplicity

What can we learn about usability…

Simplicity

Farewell Mr. J and Hello VM

Nanik's Weblog (35 reads)

The buzz around the Java world nowadays is the coming up of new scripting language to do development on Java, and DZone has an interesting article Farewell to the 'J' in 'JVM'. I've always been preaching to my friends that the best thing to invest our time in nowadays is not to learn a new language but to learn more about virtual machines and how it works, as programming language is just an abstract tool for us to get our job done quickly, but what going on under the hood is what matters at the end of the day. I'm glad that now people are realizing the potential of Java not as a programming language but as a PLATFORM that you can built anything you can dream of.

The transition is not going to be easy for most people as that's the nature of our open source socio-economic, nevertheless people will realize it and will gladly accept it as part of them sooner than later.

Google Contacts API: Never give our your username and password again!

techno.blog("Dion") » Tech (248 reads)

How many applications ask for your Google username and password to get access to your contacts? A lot of new services offer the “feature” to map contacts on their service to your buddies. For example, you signup to Dopplr and want to map your contacts over. Giving your username and password to your email is a [...]

Debate about Testing and Recoverability: Object Oriented vs. Functional Programming Languages

In his latest blog post, Michael Feathers argued that object oriented programming languages offer some built-in features that facilitate testing and are therefore more recovery friendly than functional languages. Proponents of functional languages expressed strong disagreement with this statement, which provoked a very passionate debate in the blog community. By Sadek Drobi

Java远程通讯可选技术及原理

面向构件与SOA社区 (35 reads)

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到...

No Contributions Required up to Green Belt ?

JavaBlackBelt : News (115 reads)

We currently discuss our next development: proposing a contribution-points-free sequence of exams up to the green belt.

This means that unexperienced users would not have to contribute anymore, and it would raise the quality level of beta exams.

List Comprehensions for Java

I've added Python-style list comprehensions to the javac compiler. They operate on Iterables, allowing for a delayed-evaluation streaming programming model. A spec, some examples, and a prototype are available.

List Comprehensions for Java

I've added Python-style list comprehensions to the javac compiler. They operate on Iterables, allowing for a delayed-evaluation streaming programming model. A spec, some examples, and a prototype are available.

Load-balancing Tomcat with Apache

Tomcat is a popular application server used to host web applications. Apache is a popular web server which provides services like https encryption and decryption, URL rewriting etc. Apache can also be used a load balancer to balance load between several Tomcat application servers.

Sliced Bananas On Opaque Data

Farewell to the ‘J’ in ‘JVM’?

Sun CEO, Jonathan Schwartz, recently said, "we're just going to take the 'J' off the 'JVM' and just make it a 'VM'." What does that mean? Here several of the DZone leaders share their views, from their various backgrounds, which range across a variety of programming interests and specializations.

Using P6Spy with JPA to find Hibernate Waste

An example of using the P6Spy JDBC Wrapper with JPA and Hibernate to show a common bad practice for programmers new to ORM.

Java Web development with the Eclipse Web Tool Platform (WTP) - Tutorial

This article is a How-to-Guide to develop Web application with Eclipse WTP. It starts by developing servlets which keeps track of the number of visitors of a website, including a servlet which stores this data into a database (Java derby). It also describes how a Java servlet can act as JavaScript. The creation of web services is then demonstrated using Axis2 and WTP. At the end the resulting web application is deployed.

OpenXava 3.0: JPA Application Engine

OpenXava is a framework to develop Java Enterprise applications in a different way: OpenXava avoids MVC. It's a JPA Application Engine in that you provide only your POJOs annotated with JPA and you obtain an application ready for production.

Getting Started Extending VisualVM (Part 6)

On its most abstract level, VisualVM is simply a tool for displaying data. By default, it displays data relating to applications, hosts, dumps, and snapshots. However, it could, theoretically, display any data at all (photos, for example), although the intention of the tool is for it to deal with monitoring and management data. The reason that it can work with any kind of data is the fact that its APIs are created with pluggability in mind. Pretty much everything is pluggable and that's the point—VisualVM is intended to cater to all your monitoring/management data needs.