JEE Development

thoughts in web development.
  • rss
  • Home
  • Haftungsausschluss
  • About
  • Contact
  • Sitemap
  • useronline

click and play

admin | June 5, 2009

whooaaaa. No conjunction with a mouse or a new game. click and play are – beside wicket (http://wicket.apache.org/) – young webframeworks.

simplifying the development and maintenance by reusing components and rapid development comes more popular in our days.

So click! and play! are noteworthy young frameworks. Play! development process needs no compile, deploy or restart the server. Play! provides integration with Hibernate and OpenID  is ready for RESTful webservices and it´s scalable. When an error occurs, Play! shows you the source code and the exact line containing the problem.

click! is a component and page centric framework. Click uses an event based programming model for processing Servlet requests and Velocity for rendering the response but JSP or Freemarker are also supported. It uses one servlet as a request dispatcher. If the servlet servlet is invoked by request it creates a page object to process the request. A template (Velocity, JSP or Freemarker) is used to render the results.

click! here

play! here

Comments
No Comments »
Categories
Frameworks
Tags
click!, Frameworks, play!
Comments rss Comments rss
Trackback Trackback

I AM BUSY!

admin | June 8, 2008

Yes. Nothing new. I am very busy at the moment and that is the reason why you can´t see new articles right here.

I just decided to use another theme for this blog. The static image above shows the skyline of Berlin. The photo shoot is taken at the so called devils montain (“Teufelsberg”, see: http://en.wikipedia.org/wiki/Teufelsberg, http://de.wikipedia.org/wiki/Teufelsberg on Saturday 7th of June 2008).

The devils mountain is also a good place on new year´s eve to see all the fireworks around berlin.

Teufelsberg

Comments
No Comments »
Categories
Uncategorized
Tags
busy, Teufelsberg
Comments rss Comments rss
Trackback Trackback

Framework comparisons

admin | March 8, 2008

Sean Kelly (http://seankelly.tv/videos) created a few month ago a webcast comparing web application frameworks. It´s totally worth
watching it. So, due to the reason, that the webcast is nearly 2 years old, jee developers, managers and decision makers should also consider that there are new and interesting frameworks like appfuse,  seam and wicket to evaluate. Also the webcast contains only trivial demos.

Screencast URL: http://oodt.jpl.nasa.gov/better-web-app.mov

Comments
No Comments »
Categories
Frameworks
Tags
Appfuse, comparison, Django, Frameworks, Rails, seam, TurboGears
Comments rss Comments rss
Trackback Trackback

REST vs. Hessian ?

admin | February 7, 2008

Daniel Gredler wrote a very good article about the performance of Java remoting protocols. Hessian is fast as we can see but what about a comparison in response times between REST and Hessian web services?

Comments
No Comments »
Categories
Web services
Tags
Hessian, performance, remoting, Rest, webservice
Comments rss Comments rss
Trackback Trackback

Framework trends and job opportunities

admin | February 6, 2008

The graphs of frameworks (JSF, Ruby rails, Spring MVC, Webwork, Struts 2, Tapestry) from indeed.com shows job trends. It´s interesting to see that the Java Server Faces Framework is the framework matching the most job postings today.

Take me to the graph!

Take also a look at the Javapolis (2007) Whiteboard results page and the web framework usage.
Struts 1.x has the same amount of voting results like JSF. Spring is nearby. But i think Struts 1.x votes are high because it´s actually the oldest framework among tapestry.

Comments
No Comments »
Categories
Uncategorized
Tags
Frameworks, indeed, Javapolis, job, jobs, JSF, oppertunities, Rails, Ruby, Spring, Struts, Tapestry, trends, Webwork
Comments rss Comments rss
Trackback Trackback

P5K3 Deluxe (WiFi AP Edition) + Vista 64-bit and Ubuntu 7.10 (64-bit desktop edition)

admin | January 19, 2008

The selected hardware components are a direct hit to get a new and fast working machine with ubuntu linux and vista 64 bit editions including a wireless connection to the internet router.

  • Asus P5K3 Deluxe (WiFi AP Edition)
  • 2 x 1 GB DDR3-1333 MHz Kit CAS 9
  • ATI Radeon HD 2600 Pro graphic card (DirectX 10 compatible, cheap and without a fan). A better graphic card will maybe also work fine.
  • 2 x S-ATA II Harddisks
  • P5K3 Deluxe (WiFi AP Edition) supported powersupply
  • Case
  • Intel Dual Core CPU (775 socket)

Ok, before i start to explain how i installed a multi-boot system with Vista 64-bit and Ubuntu Gutsy Gibbon 7.10 i tell you that i connected two SATA harddisks to my mainboard. The first harddisk contains Vista and the second harddisk contains Ubuntu.

So disk 1 with Vista (64-bit) will be

/sda

disk 2 with Ubuntu (64-bit) will be

/sdb

I also prepared a bootable Ubuntu DVD from an ISO file from the Ubuntu website. Before continuing: Make sure that you have made a backup of all your important data if you do not start from scratch (a completely new installation).

1. At first (after installing the hardware (CPU and fan, mainboard, harddrives, graphic card, tower and powersupply unit as described in the supplied manuals from the manufacturers) i installed vista on my first harddisk. i just had to put the dvd into the dvd-drive and boot from this device. Make sure the DVD drive boots first (BIOS Options).

Boot priority

The Vista installation should start itself. The installation is easy and you will prompted for details if it goes to specific informations like Computername, User, Partitions, Date and time, language etc.

2. Then i installed all new and required drivers and software for the mainboard provided from the Asus support site for Vista OS (64-bit). That´s it for the first time. Individual software and Vista updates can be installed at a later time (right after the ubuntu installation).

3. Ubuntu install: i configured my BIOS to boot the Ubuntu DVD first.

Boot priority

After this i inserted the Ubuntu DVD and turned on my PC again.

4. The Ubuntu Live install should then normally start. For installing Ubuntu look at the installation steps from the really good documented Ubuntu websites or video-clips (see sources below). The most important thing is that i had to select the second harddisk drive (/sdb, see screenshot)

harddisk 2 - sdb

Otherwise you have to select “Manually edit partition table if you want to prepare the disk space for Ubuntu OS on only one existing harddisk where Vista exists or if you want different partitions formatted with ext3 file system. In the case where you want to install Ubuntu and Vista on only one disk it is also required that you have different partitions for Vista and Ubuntu. Otherwise Ubuntu normally erases the first disk/partition to install.

Select your language with F2
harddisk 2 - sdb

Select Ubuntu start or install (Ubuntu starten oder installieren)
Select Ubuntu start or install (Ubuntu starten oder installieren)

Wait…
wait...

double click on install icon (Doppelklick auf installieren-symbol)
double click on install icon (Doppelklick auf installieren-symbol)

Choose language
Choose language

Select Timezone/Country
Select Timezone/Country

Select keyboard-layout
Select keyboard-layout

Load software for partitioning
Load software for partitioning

Prepare harddisk
Prepare harddisk

Importing accounts
Importing accounts

Realname, Username, password, Name of Computer
Realname, Username, password, Name of Computer

Summary page
Summary page

Bootloader
Bootloader

Formatting partitions
Formatting partitions

Installation (basic configuration) – analyze files
Installation (basic configuration) -  analyze files

Installation (basic configuration) – copy files
Installation (basic configuration) -  copy files

Security updates not available
Security updates not available

Installation (basic configuration) – hardware configuration
Installation (basic configuration) -  hardware configuration

Remove DVD from drive before rebooting
Remove DVD from drive before rebooting

Ubuntu Login
Ubuntu Login

Firefox on Ubuntu
Firefox on Ubuntu

5. The next part was to configure my WLAN, but this was no problem. I already had configured my router with preshared keys and TKIP encryption. So i just selected the right options in the appropriate settings menu and entered the shared key, that´s all. I got my wireless connection and opened firefox to test the connection. It works great.

Select wireless network
Select wireless network

Select available private/own network
Select available private/own network

Sound is also available through Advanced Linux Sound Architecture (ALSA). Ubuntu configured graphics and sound by default. No additional driver installation was required to start with UBUNTU.

WLAN connection available
WLAN connection available

Bootmenu after installation and reboot
Bootmenu after installation and reboot

The Ubuntu Linux installation took less one hour including formatting the harddisk. That was amazing, i remember the times ten years ago installing Linux… ;-)

So now it is time to secure your system if needed.

Sources:
About Ubuntu Gutsy Gibbon (German)

How to install popular proprietary software in Ubuntu

Ubuntu on 64-bit systems (German Galileo Openbook)

64-bit Architecture (German) and forcing 32-bit software to work on a 64-bit Ubuntu

Install using the Alternate CD – Installation/AMD64

Ubuntu graphic install

Ubuntu install (German)

Ubuntu clips 1. (A good way to start with Ubuntu is to view the install videos)
Ubuntu clips 2

Ubuntu partitioning

P5K3 Deluxe (Wifi Edition)

searchitems: Product/Produkt: Hauptplatine/Mainboard > Series/Serie: Sockel/Socket 775 > Modell/Model: p5k3 deluxe

Radeon HD 2600 series

Wikipedia article Radeon HD 2600 series

The Big Ol’ Ubuntu Security Resource

Comments
No Comments »
Categories
Linux
Tags
64-bit, 64bit, driver, Gibbon, Gutsy, Linux, OS, Ubuntu, Vista
Comments rss Comments rss
Trackback Trackback

My favourite Firefox extensions …

admin | January 17, 2008
  • IE View
  • Yet Another Window Resizer
  • Dummy Lipsum
  • Modify Headers
  • YSlow
  • Total Validator
  • Quick Locale Switcher
  • HTML Validator
  • Web Developer
  • Firebug
  • Live HTTP Headers
  • Tamper Data
  • Colorful Tabs
  • Split Browser
Comments
No Comments »
Categories
Firefox
Comments rss Comments rss
Trackback Trackback

JSF AJAX Component Library Feature Matrix

admin | January 16, 2008

If you want to know which JSF Ajax Component library fits best into your project take a look at ajaxjsf.net.

Comments
No Comments »
Categories
JSF
Tags
Ajax, Component, Feature, JSF, Matrix
Comments rss Comments rss
Trackback Trackback

Ohloh goes Open Source..

admin | January 15, 2008

Today Ohloh Labs announced that they provide open source access to some of the tools that power the Ohloh website.

Ohloh itself is an open source network that connects people through the software they create and use.

Read the full press release at www.ohloh.net.

Comments
No Comments »
Categories
Uncategorized
Tags
community, ohloh, people
Comments rss Comments rss
Trackback Trackback

Tools and philosophies in web engineering…

admin | January 13, 2008

After or within the Requirements elicitations phase you often think about webflows and maybe basic functionalities on your web pages. Some functional requirements can be grouped together in web-/navigation-flows e.g. an order flow, an editable address book, a credit card edit page or a passwort retrieval within a web application. Different views like clickflows in particular, sitemaps (pages overview) and wireframes for each page can help you getting an idea about the whole thing. Additional informations can be included into use cases (see: Use Case on wikipedia)

Web page prototypes or mock-up screens, wireframes, clickflows can also help the page designers thinking about the user-interface and usability. Page designers, software architects, application- and UI-component developers can deliver input for the next step: the technical design specification. The technical design document contains informations about the appropriate architecture (platform, framework, library and software) and implementation details e.g. sequence and/or activity diagrams.

The processs shortly described above begins from the business view through the frontend and then to backend implementation. So i would say the implementation is a more frontend-driven process. At least you create a overall documentation with references, an operational handbook and if needed a userguide for your software.

In order to your requirements you can implement your enterprise application from a domain model . Some tools can help you by generating the needed classes for a crud (create, read, update, delete) application from the given domain model class diagram (domain driven development). This process goes from the backend to the frontend through the middle tier. This is in most cases a typical monolithic architecture but in nowadays the architecture is more service oriented. Architectures are following the SOA principles (see SOA on Wikipedia). Note that each architecture, monolithic with multi-tier layers or SOA landscapes have pro and cons. It´s up to you to find out what´s the best suited model/philosophy for your software. Your IT landscape has also some constraints to the maintenance staff, business view etc.

In my point of view the software development in the near future will be driven by business rules which are modeled and described with appropriate tools/languages like BPEL or JBPM. With JBPM you can model a particular business process. It´s also possible to group particular business processes together so that you get a new web flow or navigation rule for the whole business process. Think about a complete business process from customer registration to order to delivery to billing to maintenance. This software process is rule based way.

Tools for creating wireframes, mock up pages, sitemaps etc.:
- Axure,
- Omnigraffle (Mac),
- Concept Draw WebWave

ORM Data Mapper Frameworks:
- Hibernate,
- iBatis

JBPM:
- JBoss Tools 2.0.0.GA with integrated Hibernate Tools as a core component of JBoss Tools

Rules Engines based on JSR 94, Java Rule Engine API:
- JBoss Drools,
- JLisa,
- Ilog JRules,
- Jess,
- OpenRules

Note that the web application framework JBoss Seam 2 contains Hibernate (hibernate.jar, hibernate-annotations.jar, hibernate-commons-annotations.jar, hibernate-entitymanager.jar, hibernate-search.jar, hibernate-validator.jar) and Drools (drools-core.jar, drools-compiler.jar) as libraries within the framework. There exist a lot more frameworks/jar files within Seam 2 (overall 86 jars plus additional jars in lib/test and lib/src folder). See Seam 2 page for details or take a look into the JBoss Seam 2.0.0.GA Package.

Seam 2 lib folder

Comments
No Comments »
Categories
software development
Tags
clickflow, Drools, Engineering, flows, Hibernate, Rules, Rules-engine, seam, SOA, specification, Tools, usability
Comments rss Comments rss
Trackback Trackback

« Previous Entries

UserOnline

Categories

  • Firefox
  • Frameworks
  • JSF
  • Linux
  • Seam 2
  • software development
  • Uncategorized
  • Vista
  • Web services

Tags

37signals 64-bit 64bit 2008 about Ajax blog bookmark clickflow community Component development disclaimer documentations Drools Engineering evaluation Feature flows Frameworks Haftungsausschluss Hibernate installation JSF Linux Matrix memory ohloh people performance personal Rails Real Rules Rules-engine seam setup Sitemap SOA specification specifications Tools Ubuntu usability Vista

Blogroll

  • Agile Data
  • agile journal
  • agilemanifesto
  • Application Development Trends
  • Best tech videos
  • blog.robjsoftware.org
  • Developer.com
  • Dr. Dobbs Portal
  • Ed Burns’s Blog
  • Enterprise integration patterns
  • eosdirectory
  • Extreme programming
  • Extreme Programming
  • freiesMagazin
  • High Scalability
  • In Relation To…
  • InfoQ
  • Java Boutique
  • java.dzone.com
  • javageek
  • JEE Tutorial
  • JRoller
  • JSF Central
  • Leonard´s Blog
  • McDonald’s Blog
  • mockobjects.com
  • modern analyst
  • nextslm
  • O´Reilly OnJava.com
  • Palacio´s blog
  • Process driven
  • Red hat magazine
  • Scrum. It´s about common sense.
  • scrumalliance.org
  • SE radio
  • SearchSOA.com
  • Service oriented
  • Software engineering
  • solutionsfit.com
  • SUN Enterprise tech tips
  • testdriven.com
  • TheServerSide.com
  • workflow patterns
  • WSO2

Archives

  • June 2009
  • June 2008
  • March 2008
  • February 2008
  • January 2008

Recent Posts

  • click and play
  • I AM BUSY!
  • Framework comparisons
  • REST vs. Hessian ?
  • Framework trends and job opportunities

Recent Comments

    Pages

    • About
    • Contact
    • Haftungsausschluss
    • Sitemap
    • useronline

     

    September 2010
    M T W T F S S
    « Jun    
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  

    Meta

    • Register
    • Log in
    • Entries RSS
    • Comments RSS
    • WordPress.org
    rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox
    This blog is protected by Dave's Spam Karma 2: 445 Spams eaten and counting...