Monday, February 28, 2005

UML in a nutshell

I found a very useful introduction to UML, while surfing the net. It gives a great introduction into UML from a developer's perspective, by presenting the important highlights. I find it rather useful as a resource, and I'm going to use it when I quickly need to look up some information.

Sunday, February 27, 2005

Javapedia

Javapedia is a free online encyclopedia, like wikipedia, where you can find answers to Java related issues. A lot of articles of various topics are already available, but there are still parts that need to be covered.

Praxissemester

Nachdem ich nun erfolgreich die letzten Klausuren gemeistert habe, geht es am Dienstag ins 2 Praxissemester. Gleichzeitig ist dies mein 8. Studiensemester, und somit das letzte der Regelstudienzeit.

Thursday, February 24, 2005

JBoss Remoting

With JBoss World 2005 a week away, JBoss has introduced a new remoting framework. Before you say "another one?" John Mazzitelli hopes you'll take a look at JBoss Remoting, which rids you of RMI-style skeletons and stubs, and offers flexibility and extensibility on both the client and server sides.
rating comment: JBoss remoting seems to be very interesting, and so is this article. It briefly covers the most important issues of JBoss Remoting and gives a pragmatic introduction to JBoss Remoting. At some point, I think the article should be more detailed, but overall it's quite okay.

Google goes Hollywood

Im US-Index von Google kann man ab sofort gezielt nach Kino- und Filmdaten suchen, um etwa Informationen zu einem bestimmten Regisseur, Schauspieler oder Filmtitel zu erhalten. Auch die Suche nach den Startzeiten von in der Nähe befindlichen Kinos ist möglich.
Ich hoffe nur, dass die ganzen gadgets von Google auch bald für die deutsche Suche erscheinen!

Tuesday, February 22, 2005

The next big thing

Robert Martin hopes that there is no Next Big Thing. Modular programming, structured programming, object-oriented programming, agile programming - all things of the past. Looking forward, Bob writes that he hopes "the next big thing is the big thing that we've needed for the last thirty years and haven't had the guts to actually say. I hope the next big thing is professionalism. Perhaps a better word would be Craftsmanship."
Very nifty article about the software industry, with a couple of very accurate conclusions!

Friday, February 18, 2005

Scalability

It's difficult, maybe impossible, to know up front how much or in what ways your application will need to scale. But by decoupling parts of the application, you can at least ensure that the scaling process can be kept modular. Amir Shevat shows how some sharable pieces of the MantaRay messaging system can allow your app to grow beyond one box.
rating comment: This article presents an interesting approach of designing a scalable application. It shows, that your application is fully scalable, when seperating it into modules and providing mediators for communication between these modules. Furthermore it gives a brief overview of how the open source project MantaRay addresses this problem.

Thursday, February 17, 2005

Sun's Star Office 8

Sun hat jetzt, wie angekündigt, eine Beta-Version seiner Office-Suite StarOffice in der Version 8 für Windows, Solaris und Linux zum Download bereitgestellt. Zu den Produktneuerungen der StarOffice 8 Beta-Version zählen neben der Optimierung der Im- und Exportfilter für die Microsoft Office-Dokumente auch ein neues, Kontext-sensitives Toolbar-Konzept sowie ein Microsoft-Access-Konkurrent.
Ich hab die Beta mal installiert und kurz in das Star Office Writer reingeschnuppert, und muss sagen, dass mir die Software gefällt! Sieht aus wie Word und fühlt sich auch so an! Mit Star Office 7 Write habe versucht ein Dokument zu importieren, welches mit MS Word 2000 gespeichert wurde. Fazit: mit Star Office 7 Writer war das Layout verpfuscht, mit Star Office 8 Writer war es tip top! Ich bin gespannt auf die final...

Java image types

A common question seems to arise often from Java graphics developers about which image type or creation method to use. When exactly should you use VolatileImage? What is BufferedImage appropriate for? What about the old Toolkit images? And when is BufferStrategy more appropriate than one of these image types? It's a pretty big topic, and the answer (like all truly great answers) is probably "It depends". But there are some general guidelines that can come in handy.
rating comment: The article gives you detailed information about the different Java image types. It shows when to use which type of image and what the consequences are. The article also points out how to optimize performance by using hardware acceleration.

Monday, February 14, 2005

internetbasierter Videorekorder

Der auf Internet-Fernsehen spezialisierte Anbieter TV1.de will mit shift.tv zur CeBIT 2005 einen internetbasierten digitalen Videorekorder vorstellen. Der als internetbasierte Personal Video Recorder (iPVR) bezeichnete Dienst nimmt Fernsehsendungen auf Wunsch auf und stellt diese per Internet zum Abspielen über verschiedene Endgeräte zur Verfügung.
Das hört sich doch mal interessant an! Bin gespannt was daraus wird!

Saturday, February 12, 2005

IoC

In this article, we will take a look at the problem in more depth and learn how others have tried to solve the problem by utilizing frameworks that implement the Inversion of Control (or IoC) pattern. First, we'll become familiar with some terms, the IoC pattern, and other patterns that have tried to implement a solution (but didn't
completely succeed). Then we'll move on, to see how two of the most popular IoC frameworks are used today. These frameworks are PicoContainer and HiveMind.

rating comment: This article provides a great, but still brief, introduction to the IoC pattern. It pinpoints the problems of component dependency, and shows how to resolve it using IoC frameworks.

Y!Q plug-in

I developed a new plug-in for my blog, which enables Yahoo's context search Y!Q on my blog. It's easy to use and install. You just put the search value in between yq tags like this: <yq>David Linsin</yq> and publish your blog. When published, the Y!Q logo is being displayed behind your text. A click on the logo will pop up a search form, which enables you to search on yahoo. To install the plug-in, just put the y!q.php file in your plug-ins directory and activate it.

Give me some feedback if it works and what you think about it.

Thursday, February 10, 2005

Introduction to XML-RPC

Interapplication communication can be a nasty problem for programmers. Many of the available options, such as JNI, can be difficult to use. XML-RPC provides a much easier solution. It's clean, simple to implement, and well supported by open source libraries for most popular programming languages (such as Java language and C++). If you have a Java application, for example, that needs to talk to an application written in C++, XML-RPC just might be the simplest approach. In this article, software developer and coach Roy Miller talks about what XML-RPC is and how to use it effectively.
rating comment: The article gives a very brief and pragmatic introduction to XML-RPC. With a simple example it points out, how communication looks like and how easy it is to implement a client and a server component.

Wednesday, February 9, 2005

Gmail als Windows Laufwerk

Heute habe ich mal Gmail als Windows Laufwerk getestet. Ich bin überrascht, dass das Ganze so reibungslos klappt. Die Software muss installiert werden, danach gibts im Windows Explorer oder im Arbeitsplatz ein Laufwerk. Diese kann wie gewohnt benutzt werden. Die Dateien werden als Emails in Gmail gespeichert, und sind auch über das Webinterface verfügbar.

Bevor ich es vergesse, ich habe immer noch 50 Gmail invites, wer Interesse hat...

Tuesday, February 8, 2005

Wieder neues von google

In den USA hat Google mit Google-Maps einen Dienst gestartet, um sich
darüber bequem durch Landkartenmaterial der USA zu bewegen oder auch Reiserouten zu berechnen. Außerdem lassen sich darüber Googles Funktionen zur standortbezogenen Suche nutzen. Ob dieser Dienst auch außerhalb der USA angeboten wird, ist derzeit nicht bekannt.

Zwar ist die Idee nicht neu, aber sehr vielversprechen umgesetzt. Wie bei allem was Google bietet, ist auch hier die usability 1a!

Monday, February 7, 2005

phpbb.com gehackt

Der Webauftritt der weit verbreiteten Forensoftware phpBB ist nach eigenen Angaben einem Defacement zum Opfer gefallen. Laut der Stellungnahme auf phpbb.com waren politisch motivierte Hacker in den Web-Server eingedrungen, um eine Nachricht auf der Startseite zu hinterlassen. Einigen Webseiten zufolge sollen sie dabei ein Bild hinterlegt haben, das einen windeltragenden Schimpansen mit dem Kopf des US-Präsidenten George Bush zeigt.

Sunday, February 6, 2005

Torrents offline

Seit einiger Zeit gibts unter http://torrent.linsin.de einen bittorrent tracker. Da er nicht so richtig funktionieren will, bin ich auf der Suche nach einer neuen Tracker-Software. Bisher habe ich "PHPBTTracker 1.5" und "Torrent Trader Light" getestet, leider ohne Erfolg. Entweder ist die Bedienung zu umständlich, oder die Software funktioniert nicht richtig. Auf jeden fall sind beide Applikationen nicht das Richtige.

Bis auf weitere bleibt der Tracker also offline. Falls jemand einen Tip hat, ab in die Comments damit!

SqlMaps Example

I was very curious about SqlMaps, when I read an article about it a couple of days ago. So I made a small exmaple, using SqlMaps to store user information in a database.

With the help of the onjava.com article and the SqlMaps tutorial, which is available on the website, it was very easy to get started. The concept of SqlMaps is simple, but powerful. Since I'm not too familiar with hibernate and I only glanced at SqlMaps, I can't really compare the two frameworks. But I do know, that SqlMaps is worth considering when you evaluate the tools and frameworks for your next project.

Saturday, February 5, 2005

Google Local

Google Local helps you focus your search on a specific geographic location. Sometimes you want to search the whole worldwide
web, and sometimes you just want to find an auto parts store within walking distance.

Google fällt immer wieder was geniales ein! Ich hoffe das gibts bald auch für die Großstädte in Deutschland!

Angie?

angie.jpg

Ist das unsere Angie Merkel?

Skype Mailbox

Skype hat für experimentierfreudige Nutzer einen Anrufbeantworter für den Internet-Telefoniedienst vorgestellt, auf dem Sprachnachrichten hinterlassen werden können. Während der laufenden Beta-Testphase wird diese Funktion kostenlos angeboten, danach wird der Dienst aber wohl nur gegen Bezahlung erhältlich sein. Derzeit können nur Windows-Nutzer den Skype-Anrufbeantworter ausprobieren.
Also sipgate bietet das kostenlos...aber das ist ne andere Baustelle! Ich finde es ne coole Idee, allerdings Geld dafür zu verlangen ist absolut lächerlich!

Friday, February 4, 2005

Y!Q

Unter der Bezeichnung Y!Q stellt Yahoo eine neue Funktion zum Ausprobieren bereit, um kontextbezogene Suchergebnisse zu erhalten. Dazu wurde diese Funktion bislang allerdings nur in Yahoos News-Suche integriert, so dass dort weiterführende Informationen zu News-Themen aufgelistet werden. Diese neue Suchfunktion kann zudem in eigene Webseiten eingebunden werden.
Finde ich echt genial!! Mal sehen ob ich das hier auch einbaue, oder bleibe ich bei google suggest?

RMI Through a Firewall

An RMI Server opens a socket on a particular port, let's say 1099 (which is used in most cases). Then it listens on that port for incoming requests. If a request comes in, the server handles the requests, opens another socket on a different port and sends back the response using the newly created socket. With this behaviour you cannot configure your firewall to work properly with RMI.

There are two possibilities:

1. You can tunnel RMI with HTTP

2. You control the assignment of the ports to the sockets

The first possibility is described in sun's online training, and the alternative approach is described in an article of javacoding.net.

Thursday, February 3, 2005

OR mapping with SQLMaps

Hibernate is great if your DBA will let you run generated database queries on his or her system. Sometimes you need to keep the option of hand-optimized queries open. Sunil Patil introduces SQLMaps, a framework that allows you to do just that.

rating comment: Very interesting article, giving a good introduction to SQLMaps. The framework sounds pretty neat, I think I'll give it a try and make an example out of it.

Wednesday, February 2, 2005

Counter activated

Ich hab gerade einen counter von blogcounter.de installiert. Bisher tut sich noch nicht viel, bin gespannt wie das in ein paar Monaten aussieht.
Übrigens, der counter ist ganz unten rechts als blog-button zu finden.

java class loading

When are two classes not the same? When they're loaded by different class loaders. This is just one of many curious side effects of Java's class-loading system. Binildas Christudas shows how different class loaders relate to one another and how (and why) to build your own custom class loader.

rating comment: The first part of the article is okay, it explains the basics of class loading and shows how class loaders work. The following parts of the article, mainly the example, is a little dry and too exhaustive. Overall it's good enough to give you a brief introduction to java class loading.

Tuesday, February 1, 2005

Another SOA Introduction

This article gives you a brief, but nice, introduction to SOA. It provides a couple of guidlines to help you develop your first service oriented architecture application. The article uses web services as an example implementation of the SOA design principle.

rating comment: nice!