June 28, 2008
The next Netbeans realease will offer some interesting new features for database interaction like SQL Editor code completion (for which many have been waiting) or a SQL History.
For a more detailed explanation of the new features, click here:
http://davidvancouvering.blogspot.com/2008/06/new-db-features-coming-in-netbeans-65.html
Posted in General
1 Comment »
June 27, 2008
People have been waiting for new next version of JBoss Application Server for almost three years now. The new Version 5 will be close to a first release candidate now.
The new version promises improved performance and a much more flexible platform.
Together with new software like JBoss Messaging and more, JBoss probably will stay a major player in the application server market, even though it has recently seen more competition with the Spring Application Platform or Sun’s Open Source Glassfish app server.
Posted in Java
No Comments »
June 10, 2008
Since Generics have been introduced to the Java language, there has been a lot of discussion about them. Many say they are too complicated.
Some say, Generics are the biggest problem in Java.
Many developers probably use Generics when using libraries like the Collections framework that comes with Java. But much less use them when designing their own libraries.
According to a recent poll done by JavaHispano, more than 50% don’t use generics in there code. Less than 20% use them regularly.
(Using Generics only with libraries like the Collection framework didn’t count as using them in the poll).
Does this mean that Generics are too complicated?
What do you think?
Posted in Java
No Comments »
April 22, 2008
Groovy is one of the best things that happened in the Java world in the last years. It’s powerful, quite easy to use and just plain fun.
A couple of days ago, I met a guy in the train who saw me reading a Java book. He told me that he wanted to get into programming and asked me which programming language he should start with. I first wanted to suggest Groovy but then I recommended Java.
Why?
One simple reason. I don’t know any book for the absolute beginner (in English or German) that not only teaches Groovy but also the basics of programming. All Groovy books I know are written for someone with Java or at least some other programming experience.
Until there is such a book I thought he should start with Java. But I already told him about Groovy and gave him the advice that he should give it a closer look after he has mastered the basics of Java.
Maybe there will be such a book in the future. Then people could start right away with Groovy, although I think every Groovy programmer should also know Java.
Posted in Groovy, Java
No Comments »
April 21, 2008
Appearently there has been some rumor about Mysql abandoning the Linux market and concentrating more on Solaris after the acquisition by Sun.
I am sure that won’t happen. Why? Because Sun is not stupid!
MySQL would never have become so big without Linux. I would always use Linux as the operating system for MySQL.
Sun wants to make profit.
Putting off the Linux community would be a big economic mistake by Sun. And that’s the very reason why they would never do that. I am sure MySQL will stay a powerful database solution for Linux in the future.
Posted in General
No Comments »
April 20, 2008
There are tons of websites about programming and software development out there. Here is a list of my favorites. I try to visit them regularly to keep me up to date.
infoq.com
Many interesting articles about Java, .NET, Ruby, Agile practices and more
theserverside.com
Enterprise Java
Javalobby
Many interesting articles and news about Java
rubyinside.com
On of the best Ruby websites
groovyblogs.org
Collection of Groovy Blog entries
jdesktop.org
An interesting resource for Swing developers
artima.com
Many interesting articles and blogs about many programming languages and about software development
planetjdk.org
Interesting stuff about J2SE
planetnetbeans.org
Staying up to date with Netbeans
planeteclipse.org
Staying up to date with Eclipse
dzone.com
Many useful links every day
If you know more interesting websites, please leave a comment.
Posted in General
No Comments »
April 19, 2008
Recently I’ve played a little with Scala. I really like the language but for now I will not continue playing with Scale. That has nothing to do with the language but is just a matter of time. What I really liked about Scala:
- clean syntax
- easy to understand once you master the basics
- great concurrency features
- reasonably good performane
In the future I will focus more on Groovy. Groovy is not better or worse than Scala. But it’s easier to learn for a Java developer than Scala and there is the great Grails framework. Also, the IDE support is IMHO better for Groovy than for Scala.
I am sure Scala has a great future, especially when it comes to concurrent programming. It’s definitely worth looking at it.
Posted in Groovy, Scala
No Comments »
April 16, 2008
The new Groovy book by Venkat Subramaniam has been released recently. It’s called “Programming Groovy: Dynamic Productivity for the Java Developer” and has the most detailed coverage of the Meta-Object Protocol (MOP), one of the coolest and most powerful features of Groovy.
Details about the book can be found here.
A first review can be found here.
Buy the book via amazon.com
Posted in Groovy, Java
No Comments »
March 4, 2008
I’ve just read the great news. Sun hired Ted Leung and Frank Wierzbicki to work in Python and Jython. Also check out Charles Nutter’s blog announcement.
This is exciting news for Python.
Posted in Python
No Comments »
February 9, 2008
Python has received a lot of attention from web developers during the last years, most due to the appearance of new frameworks that often drastically improve developer productivity.
I’ve compiled a list of useful resources for web developers getting started with Python web programming. The list also includes the frameworks I consider the most useful for Python web developers. Enjoy the lists.
General stuff
WSGI. WSGI stands for Web Server Gateway Interface and is a Python standard for the communication between web servers and web applications. It’s supported by several Python web frameworks.
Paste. A set of WSGI tools.
CGI scripts with Python. Sometimes a simple CGI script will do.
Database interaction
Python supports interfaces to all common databases including the open source databases MySQL and PostgreSQL. As almost all web application also use a relational database, I’ve included the most important resources for Python and database interaction.
Pytohn Database API Specification 2.0. If you want to do the low level stuff yourself, you should learn the Python Database API Specification 2.0. Almost all libraries that interact with a specific database support this API.
Supported Databases. Here you will find a list of supported database systems.
SQLAlchemy. SQLAlchemy is IMHO by far the best database library for Python developers. It includes a powerful OR Mapper and many other goodies. It is also supported by several of the web frameworks mentioned below. If you’re using Python for any serious database interaction, you will love SQLAlchemy.
SQLObject. SQLObject is another popular OR Mapper for Python. I prefer SQLAlchemy but SQLObject is also a wonderful piece of software and definitely worth checking out. The next Version is called SQLObject 2.
Web frameworks
Webware for Python. Webware has been around for quite some time. It’s somewhat similar to Java Servlets and Java Server Pages. Although a good framework, it never really god a popular as the following frameworks.
TurboGears. TurboGears is a popular and powerful framework, building on the foundation of other tools like SQLObject, CherryPy and others. Future versions will also support SQLAlchemy. To stay up to data about what’s going on, follow Planet TurboGears
Django. Django is another very popular and powerful web framework. Together with TurboGears it’s the most popular framework among Python fans. Definitely worth checking out. Also have a look at the free Django Book.
Pylons. Pylons is another wonderful framework worth a closer look. It allows you to use your favorite Python libraries. You can choose among several OR mappers including SQLAlchemy, many templating systems and AJAX libraries.
web2py. Another new and interesting framework.
Comparisons
I’ve also included some comparisons of the above mentioned frameworks either with each other or with Ruby on Rails. The comparisons are sometimes already two years old which is quite a lot in the software world, but they may still give you an overview about the difference between the various frameworks.
Django vs. TurboGears. A comparison between Django and TurboGears.
Performance comparison. Performance comparison between Django, Ruby on Rails and PHP’s Symfony.
Rails vs. Django. A Rails vs. Django comparison in various formats.
TurboGears vs. Rails. A balanced, but somewhat dated comparison between Rails and TurboGears.
Useful Blogs and Python sites
Ian Bicking. Ian Bicking is a very active member of the Python community, involved with several Python projects like SQLObject, Paste and more. His blog contains many useful articles and is always a pleasure to read.
The Daily Python URL. A site with many useful current information about Python updated almost daily.
I hope that list was helpful. If you think there is anything missing, please leave a comment.
Posted in Python
7 Comments »