Archive for the ‘java’ Category

Apache Cassandra with Java

Thursday, May 6th, 2010

Excelent tutorial for Apache Cassandra by Ronald Mathies of Sodeso.

Phase Relationships in the Standardization Process

Tuesday, April 13th, 2010

A bit sarcastic yet almost-always-true article written by James Gosling in 1990 (20 years ago), about politics in the software development industry.

http://nighthacks.com/roller/jag/resource/StandardsPhases.html

Enjoy!

Anemic Domain Models

Saturday, February 13th, 2010

A post by Martin Fowler that talks about a very common and used way of defining the domain layer and service layer in an application.

http://www.martinfowler.com/bliki/AnemicDomainModel.html

Some quality reading…

Tuesday, January 26th, 2010

http://techdistrict.kirkk.com/2009/11/03/turtles-and-architecture/

http://techdistrict.kirkk.com/2009/12/15/architecture-all-the-way-down/

Thanks, Jorge!

App installers for Java

Wednesday, November 11th, 2009

IzPack is a one-stop solution for packaging, distributing and deploying applications.

It is fully cross-platform and generates a single installer. As such, it is an alternative to native solutions such as platform-specific installers and package managers.

IzPack-generated installers only require a Java virtual machine to run.

Further on: http://izpack.org

5 days of Apache Wicket

Wednesday, October 28th, 2009

5 days of Wicket!

Source: http://www.mysticcoders.com/blog/2009/03/09/5-days-of-wicket/

2 amazing books I am reading rigth now

Saturday, October 3rd, 2009

These are 2 amazing books I am reading right now.

  • Head First Design Patterns
  • Wicket In Action

I post here the Amazon links, feel free to use them.

Cheers… 

Remember Goto statement?

Thursday, September 3rd, 2009

One programmer in anger says to the second programmer:
- “Go to Hell!”

The second programmer replies, in obvious repulsion:
- “Ugh, you used goto!”

LOL

Non Relational DB: The (near?) future of databases.

Saturday, July 25th, 2009

Neo4j:

“Neo4j is a graph database. It is an embedded, disk-based, fully transactional Java persistence engine that stores data structured in graphs rather than in tables. A graph (mathematical lingo for a network) is a flexible data structure that allows a more agile and rapid style of development.
[...]
Neo4j has been in commercial development for 8 years and in production for over 5 years. It is a mature and robust graph database[...]
In addition, Neo4j includes the usual database features: ACID transactions, durable persistence, concurrency control, transaction recovery, and everything else you’d expect from an enterprise-strength database.[...]“

http://neo4j.org/

http://giladmanor.blogspot.com/2009/07/down-rabbits-hole-with-neo4j-part-1.html

mongoDB:

“MongoDB is a high-performance, open source, schema-free document-oriented database.[...]
When we describe MongoDB as “document oriented”, we mean it’s in the class of databases for which the primary storage unit is a collection – possibly structured – of data, most likely as key/value pairs.”

http://www.mongodb.org

Hypertable:

“Hypertable is an open source project based on published best practices and our own experience in solving large-scale data-intensive tasks. Our goal is to bring the benefits of new levels of both performance and scale to many data-driven businesses who are currently limited by previous-generation platforms.”

http://www.hypertable.org/

Dynamo:

“Unlike a relational database, Dynamo is a distributed storage system. Like a relational database it is stores information to be retrieved, but it does not break the data into tables. Instead all objects are stored and looked up via a key.”

http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html
http://www.readwriteweb.com/archives/amazon_dynamo.php

Extra info:

http://www.computerworld.com/s/article/9135086/No_to_SQL_Anti_database_movement_gains_steam_?taxonomyId=173&pageNumber=1&taxonomyName=Databases

Eclipse 3.4 Show and Hide Breadcrumbs

Thursday, June 18th, 2009

Eclipse 3.4 Ganymede comes with a very handy Breadcrumbs Navigator which creates a breadcrumb above the source code editor. To open it, right click on the Java Editor and choose “Show in Breadcrumb”. Or simply toggle this navigator with the toolbar button:

eclipse-breadcrumb
For those of you who are unaware of what breadcrumbs do, it is navigation aid used in user interfaces. The term breadcrumbs comes from the trail of breadcrumbs left by Hansel and Gretal in the famous fairytale. It is a method for users to keep track of their locations in programs or documents. They really aid in user friendliness of a programme.


A similar tool is used on sites like Gumtree, lets say you are looking for free stuff on Gumtree, the site will uses breadcrumbs to help make it easier for you to navigate around it. It’s simpler to find where you have been and where you are going. They provide links back to each previous page the user navigated through to get to the page you are on now. Breadcrumbs provide a trail for the user to follow back to the starting or entry point.