Dion Almaer

Home: Articles
HomeResumeArticles Tech Resources Tools Personal
Contents
TheServerSide: Give your DB a Break: Using Caching for Speed and AvailabilityTheServerSide: JDO 2.0: Big chances are coming for the new releaseTheServerSide: Interview: Gregor Kiczales on Aspect-Oriented ProgrammingTheServerSide: Interview: Aslak Hellesoy on XDocletTheServerSide: Clustering TSS: Porting a J2EE application to Sun ONE Application ServerTheServerSide: Clustering TSS: Migrating TheServerSide to a clustered environmentONJava: Enhance Collection Performance with this Treasure TroveOnJava: Creating Web Services with Apache AxisOnJava: J2EE Design Patterns: CMP-to-BMP PatternTheServerSide: Making a Real World PetStoreWebLogic Dev: Using EJBGen: 1 file that does the work of 3+OnJava: Using Java Data Objects (JDO)OnJava: Using XDoclet: Developing EJBs with Just the Bean ClassOnJava: The Debate Over Java Data Objects (JDO)TheServerSide: Future of EJBs: Tools Are Finally Catching UpOnJava: XML Data Binding with CastorOnJava: Web FORM-Based AuthenticationJava Report: Tag Libraries: JSPs in the EnterpriseOnJava: EJB 2.0 Message-Driven Beans
Contents
ComputersProgrammingTech BooksTop SitesOpen SourceHumour
RFC on RFC'sCVSDatabasesEncryptionGamesMail ServersSoftwareUnixVPNWeb BrowsersWeb ServersWeb UsabilityWindows
CVS BubblesCVS for web developmentCVS Home.orgMarkD's Guide to CVSThe CVS BookTortoiseCVSUsing CVS for Web DevViewCVSWinCvs.org
Database BenchmarksDB2HyperSonic SQLMckoi SQL Database Home PageMySQLOracle CorpOracle Technology NetworkSQSHSybase CorpSybase FAQ
PGPSecureIDSSHSSL
GnuPG - GNU Privacy GuardPGP home
SecurID FAQSecurity Dynamics SecurID FAQ
SecureCRTSSHSsh (Secure Shell) Home PageSsh Applications
Lynx - SSLOpenSSL
Cheesy Flash GamesGameBoyPlaystationQuakeSpectrumTribes
npower - cricket gameTele's Balls UpWildTangent
AdvanceGB.comElectronic Gaming MonthlyGameboy AdventureGameBoy GaGaGameBoyAdvance.comGamerSquareGameSpotGBA CentralInteract - HomePlanet GameCube
GameGizmoGameZoneModchip.comPlaystation 2 ElitePlaystation Manuals OnlinePlaystation Well DonePlayStation2 CentralPS2 Game CenterPS2WorldPSM OnlinePSX Covers PagePSX ExtremeYahoo! Mod Chips
Quake 3 Jailbreak
Sinclair Software Database - SearchYahoo! - Computers
l o n e g u n m e nStarsiege Tribes Strategies, Tips and ScriptsThe PrestoPack homepage on Planet StarsiegeTribes ScripterTRIBESWORLD.COM
Courier-IMAPQMailSecure IMAP (and POP3)
Download Accelerator PluseCommerce Tax (Vertex)gPhotoShow Screen SaverNet MeetingQuickTimeSecureCRTTextPadWindows MediaXoloXPalm
AvantGo.comMobileDB HomePalm Pilot - Download.Com
Freeware for SolarisGNU ReadlineGNU Tarhtml2psImageMagickNIS+ FAQOpenLDAPrsyncSnort - TCP SnifferSolaris Package ArchiveSolaris Software DepotSolaris Tuning DocumentSource Code for TOPSquid Web Proxy CachetcpdumpThe Official EPIC HomepageVIM EditorVNC - Virtual Network ComputingWildPackets - EtherPeek
PPTP with Microsoft Clients and ServersVPN - How To Connect
BrowserWatchCNET - BrowsersHotJavaInternet ExplorerNetscapeOperaWeb Standards
FrontPage Server ExtensionsSunWorld - Web server reviewApacheNetscapeSSL
Apache 1.3 documentationApache interface to SSLeay (mod_ssl)Apache SSL Server Setup and Certification AuthorityDAV ResourcesNetscape Server Key Extraction.Raven SSLSSLeay and Apache for SSL
Enterprise Server DocumentationNetscape Communicator _ DemonstrationsNetscape DevEdge - LibraryNetscape Server Selector_ ChewyNetscape Server Selector_ HanNSAPI_perl
SSLeay SSLeay and SSLapps FAQVeriSign Inc. - www.verisign.com
AlertboxGood DocumentsSearchbutton.comUsable WebUse Case DocWebFXStats
Browser News StatisticsEchoEcho.ComNielsen--NetRatingsStatMarketWeb Snapshot
Ars Technica UDMA Under NTgservany - NT servicesMSoft Single IP SolutionShields UP!The NTLDR Hacking GuideExchangeMicrosoft Certificate ServerUnix tools on NTWindows XP
Exchangestuff.comMicrosoft Outlook Rules Wizard FAQSlipstick Systems Exchange CenterThe Microsoft Exchange Forum
Certificate Server and SSL on IISCertificate Server issuesCertificate Server white paperCreating Certificate Hierarchies
CygwinGNU Emacs for Windows NT and Windows 95/98TCSH for NTWindows NT Utilities
FiringSquadTweakTownTweakXP.com
Code ReviewGraphic DesignHTMLJavaJavaScriptPerlSoftware EngineeringSQLUML - ModellingWeb Services (SOAP)XML
Software Documentation and ReviewsSource Code Review Guidelines
Hands On Training by DocOzone
Cross-Browser Dynamic HTMLCSS reference tableDynamic HTML @ M$oftDynamic HTML Web ApplicationsHTML Tag listHTML w3HTTP CookiesInside Dynamic HTMLNCSA Server Side Includes (SSI)The Web Developer's Virtual LibraryWeb Review WebFXWebreference.com
Converting between typesDate Time FormatJava Performance TuningJava ProgrammingJavaShareware.comJavaSoftPreciseJava.comCertificationDocsEJBJSPMagazines and ColumnsServletsThird Party CodeToolsWebLogicWebSphere
Amazon.com: buying info: Sun Certified Enterpri...Java 2 Programmer Certification Exam Simulation...Java Certification Helper SiteJava Programmer CertificationJavaRanch Rules Round-up GameMy Sun CertificationQuestions and Answers About Java Platform Certi...Sun Architect CertificationYahoo! Groups : scea_j2ee
ATOMS Docs: Class AssertFree Java BooksJavadoc: EJB 2.0Javadoc: J2EEJavadoc: Java 1.4Javadoc: Oreilly ServletJavadoc: Servlet 2.3jGuru: EJB FundamentalsQCI Java Utilities DocsSecuring JavaSun Java CertificationWebLogic 6 DocumentationWebLogic eDocs
Application Server ComparisonAppServer Watch DatabaseBeans for Business CommunityBookmarks on EJBComponentPlanetEJB Email ListsEJB RoadmapEJBCreatorEJBGenEJBInfo.comEJBNow.comEJBportalEJBWizardEnterprise BulletinEnterprise JavaBeans(TM)Intro to Enterprise Java BeansJ2EE TutorialJavaWorld EJBJMSbenchmarksList Archives - EJB-ConformList Archives - EJB-InterestLowRoad EJB GenerationMiddlegenObject DesignOrion Application ServerOwen's LinksPreciseJava.com - EJB Best PracticesSIG Enterprise JavaBeansTesting EJB's using JUnitthe serverside.comTreat Remote Computing Different
About Struts - Husted dot ComACME LaboratoriesCaucho XSL-enhanced JSPColdjavaJSP BookJSP FAQJSP Web Developmentjsptags Tag LibrariesOpenSymphonyServer Pages.comSun's JSP FaqThe Jakarta Taglibs Project
Articles: Enterprise JavaBeansBeta NewsDDJJ2EE clusteringJava Developers JournalJava ProJava ReportJavaRanchJavasuccess.ComJavaWorldONJava.comsearchMiddleware.comServlet CentralSunSource.netTech Tipsthe serverside.comWebLogic Developer's JournalWelcome to techieindex.com
Core ServletsServletGuruServlets.ComSun's Servlets
Doug Lea's WorkstationJars.ComJavaGroupsJavaLogJSP toolsLOG4J Home Pageopensource.go.comOpenSymphonyORO SoftwarePoolMan Object PoolingQCI Java UtilitiesRegexTrove: Fast CollectionsWebMacro ProgrammingWolfe-Works: TemplateScript
Argo/UMLAspectJCastorEJB-JAR XML EditorEJBGeniContract, iDocImportScrubberJad - Java decompilerjava2HTML.comJavaDepsJavadocJeff's List 'o LinksJindentJTestJUnitMckoi SQL Database Home PageResinSableCC 2.16.2SolarmetricSubVersion (Source Control)TogetherSoftCompilers / JVMsIDE's
Excelsior JETFastJ CompilerGCJ: GNU Compiler for JavaIBM Developer KitJikesJOVETowerJ
Emacs JDEHypersonic SQLIntelliJ IDEAJBuilderJPad ProScintilla and SciTESilverStream eXtend(TM) WorkbenchVisual SlickEdit
BEA eSupportDimitri's Little TricksLearnWebLogicPentaSafe Security Technologies, Inc.WebLogic Developer CenterWebLogic 6.1 DocsWebLogic eDocsWebLogic EJB DesignWebLogic NewsgroupsWebLogic Rolling PatchesWebLogic SearchWelcome to dev2dev Online
WebSphere Application HandbookWebSphere Professionalwebsphereworld.com
dHTML in NetscapeJavaScript GuideJavaScript PrimerJavaScript ReferenceM$oft CSS PositioningMicrosoft ScriptingNS4-IE4 Keypress EventSite Builder Network
ActivePerlAdvanced DBIDDD - Data Display DebuggerIntro to PerlScriptMinneapolis Perl MongersNT Perl PagesPAUSEPerl - XMLParser ModulePerl 5 Reference GuidePerl BuilderPerl CPANPerl FAQ a DayPerl JournalPerl MonthPerl.ComPerl.Guru.OrgPerl.OrgPerl5 Information [metronet]Perldoc.comRandal @ WebTechniquesRC5 in perl5Tricks With Perl and ApacheUFL Perl Archiveuse Perl: All The PerlWWWimagesizeYahoo! - Perl
How To Write Unmaintainable CodeSoftware Architecture, Software Architects, and...XProgramming.comAspect OPPatterns
Article: Introduction to AOPAspect-Oriented Software DevelopmentAspectJHyperJ(TM): Multi-Dimensional Separation of Con...Research on AOP
Architecture and Design PatternsDesign Patterns in JavaFowler: The New MethodologyHuston Design PatternsLearning Guide To Design PatternsMartin FowlerPattern DepotPatterns Home PagePortland Pattern RepositoryProcess PatternsXML Design Patterns
dbi-users Archive by threadFreeTDSiODBCMySQL by TcX DataKonsult ABPostgreSQL Home PageSQL EditorSQL ProSQL TutorialSQSH HomepageSybase FAQ - Table of ContentsSybase T-SQL date functionsSybase Technical Information Library
Java and UMLOotips - Object Orientation TipsTogether CommunityTraining Online UML Tutorial visual modeling di...UML Resource Center [Rose]
Apache AXISApache SOAPdWorks: Web servicesProject Labrador - Web Services FrameworkUDDI.orgWeb Services ArchitectXMethods - Web Service ListingsXML-RPC - Apache XML-RPCXML.com: A Web Services Primer
BeyondHTML.comCNET: Spotlight on XMLDevelopers XML ZonedeveloperWorks : Java technologyDTDGeneratorExtensible Markup Language (XML)IBM XML EducationJDOMMSDN XML Dev CenterOpen Text ServicesPerl - Using XMLParserPerlXml.Comskew.org XSLTThe Trouble With BrowsersThe XML Cover Pages - Home PageTwo faces of XMLVisual XMLWelcome to BizTalk!XML 101XML Data Binding ResourcesXML PresentationsXML ResourcesXML.OrgXML/XSL PortalXT
Java BooksJ2EE BooksPattern BooksUML BooksPerl BooksMisc Must Have Books
TheServerSide.Com: Top J2EE CommunityONJava.ComOreilly Tech NetworkSlashdot: News for nerdsSun Tech TipsJavaWorldJava Performance Tuning
XDoclet: JavaDoc Tags to descriptors/sourceCastor: Mapping framework (JDO, XML)Xbeans: Building XML apps using JavaBeansApache Jakarta: Ant, Struts, and moreApache XML: Xerces, Xalan, Cocoon, SOAPExolab: Castor, OpenEJB, OpenJMS, OpenORBTigris: ArgoUML, Subversion (CVS++), and moreOpenSymphony: OSCache, OSUser, OSCore, and moreJUnit: Unit test frameworkJAD: Java DecompilerAspectJ: Aspect Oriented Java ExtensionMiddleGen: EJB2.0 Code Generation
TheOnion.Com: Satirical NewsBBSpot: More tech newsBastard Operator from Hell (Sysadmin Column)Definition of 'Foo' and 'Bar'Typical Project ManagementAmerican JokesExtreme Stick FightingWitCitySteve Ballmer: Dance Monkey
Contents
RGB: Playing w/ ColoursHICUP: Image CollectionWeb IndexCGIDebug
Contents
JournalPhotosMy WeddingEmilyDavidThe RocksRed Book

Article Contents

Give your DB a Break: Using Caching for Speed and Availability

Published: TheServerSide (October 2003)
Learn how caching data in front of the database can allow for faster running, and more available applications. In this article, I look at clustering and caching strategies, using a distributed cache, read-through/write-behind caching, and technologies that integrate nicely into a distributed caching architecture such as JDO, JMS, and JNDI.

JDO 2.0: Big chances are coming for the new release

Published: TheServerSide (August 2003)
In this report, I discuss the JDO 2.0 kickoff meeting that occured in Washington D.C. I talk about the issues that were brought up, and what you are likely to see in JDO 2.0. Items such as, detach/reattach APIs, enhanced JDOQL and SQL support, standard O/R mapping (JDO/R), and much more.

Interview: Aslak Hellesoy on XDoclet

Published: TheServerSide (April 2003)
I got to interview Aslak Hellesoy on XDoclet. He is working on XDoclet 2, Middlegen, and many other things (like PicoContainer).

Interview: Gregor Kiczales on Aspect-Oriented Programming

Published: TheServerSide (July 2003)
I got to interview Gregor Kiczales on AOP. Specifically the past, the state of the union now, and the future. It was great being able to interview him.

Clustering TSS: Porting a J2EE application to Sun ONE Application Server

Published: TheServerSide (April 2003)
This article looks at the porting of an application to work on Sun ONE Application Server 7.

Clustering TSS: Migrating TheServerSide to a clustered environment

Published: TheServerSide (October 2002)
This article looks at the migration of TheServerSide from a single server setup to a clustered environment, running on multiple application servers: BEA Weblogic 7 and Oracle 9iAS. Dion discusses the motivation for clustering TSS, the issues that were faced arriving at a clustered solution and looks at the future of TSS, in terms of new features that will be added.

Enhance Collection Performance with this Treasure Trove

Published: ONJava (June 2002)
Trove is an open source Collection implementations. You can use these instead of the standard collections to get increased performance

Creating Web Services with Apache Axis

Published: ONJava (May 2002)
Are Web services like high school sex (everybody talks about it, but few do it)? Not with tools like Apache Axis, which make creating Web services clean and easy.

J2EE Design Patterns: CMP-to-BMP Pattern

Published: ONJava (April 2002)

EJB 2.0 finally gives us a Container-Managed Persistence (CMP) model to work with. Whenever possible, I like to use CMP beans in my EJB projects; however, for the odd thing, I need to change my entity to be bean-managed. I use the following pattern to allow me to go from a CMP model to a Bean-Managed Persistence (BMP) model in a clean way.

Making a Real World PetStore

Published: TheServerSide.Com (March 2002)

How would you make the PetStore application high performing? A new article by Dion Almaer, "Making a Real World PetStore", talks about the history of the pet wars, and puts forth a few ideas on enhancing the PetStore.
What would you change? Would you use stored procedures?, denormalize the application?, use caching tools?, high performing CMP?

Using EJBGen: 1 file that does the work of 3+

Published: WebLogic Developers Journal (February 2002)

Sick of working with all of those different Java files and deployment descriptors when developing EJBs for WebLogic Server? A couple of tools out there allow you to work with just the bean code, and use special Javadoc comments to define what should be in the other interfaces (Home, Remote), and the XML deployment descriptors (ejb-jar.xml, weblogic-ejb-jar.xml). After using these tools, you quickly realize how clean it is to just have one Java source file representing your EJB.

Using Java Data Objects (JDO)

Published: ONJava (February 2002)

The JDO standard frees developers from having to worry about database operations, letting them focus on business logic. This article builds a sample address book app in JDO

Using XDoclet: Developing EJBs with Just the Bean Class

Published: ONJava (February 2002)

XDoclet creates and manipulates XML descriptors and interfaces for EJBs. This article shows you how to take advantage of this open source tool

The Debate Over Java Data Objects (JDO)

Published: ONJava (January 2002)

The Java Data Objects spec is intended to free developers from worrying about mapping objects to databases. But not everyone thinks it's a great idea. Vendors like Thought Inc. take issue with JDO and think they have better solutions. Dion Almaer weighs in on the issues

Future of EJBs: Tools Are Finally Catching Up

Published: TheServerSide.Com (January 2002)

Enterprise JavaBeans have been around for a while now, but are still considered by many to be difficult and cumberson to program with. When new technologies like EJB jump onto the scene, it sometimes takes awhile for them to actually become easy to use. After some dust settles, we often end up with best practices, patterns, and tools. We are currently at version 2.0 of the EJB spec, but how far have we actually come?

XML Data Binding with Castor

Published: ONJava (October 2001)

XML can make even simple things difficult. Wouldn't it be nice to be able to work with Java instead? The Castor XML data-binding framework provides a path between XML and Java objects and back again

Web FORM-Based Authentication

Published: ONJava (August 2001)

Dion walks you through the various security settings that can be set up in the Web Application framework, going into detail on how you can set up FORM-based authentication

Tag Libraries: JSPs in the Enterprise

Published: Java Report (July 2001)

This article discusses Java Server Pages (JSPs) in the enterprise, which provide the presentation tier of a Web application. I walk through some of the problems developers face when working with JSPs and offer some practical solutions. As we abstract the code, we will come upon Tag Libraries as a great solution, especially for large enterprise systems

EJB 2.0 Message-Driven Beans

Published: ONJava (May 2001)

This article discusses the new EJB 2.0 Message Driven Beans. I walk through an example of using this new bean, along with the corresponding JMS infrastructure that surrounds it


Dion Almaer (dion@almaer.com)