Saturday, April 30, 2005
Red-Piranha Search and Knowledge - Community Edition - Java J2EE Tomcat Lucene Xml Rdf: "Red-Piranha is an open source search system that can actually 'learn' what you are looking for. It lets you go everywhere , find anything , understand everything. Because it is open source , it can integrate with any system. Because you can use it as a web page , command line or XML- WebService , it will work with most languages , including Java , Perl , C#/.Net and PHP. As a Java based program , it will run on any platform including Windows , Linux / Unix and Mac." - COOL!
dojo.io.bind(): baking usability into XMLHTTP: "The Dojo project is working to build a modern, capable, 'webish', and easy to use DHTML toolkit. Part of that effort includes smoothing out many of the sharp edges of the DHTML programming and user experience. On the back of such high-profile success stories such as Oddpost, Google Maps, and Google Suggest, the XMLHTTP object has been getting a lot of attention of late. Sadly, in spite of all the coverage, developers have been on their own when it comes down to solving the usability problems that come along for the ride."
Web apps in a snap: "WebWork is an open source Web application framework designed to simplify Web application development. This column provides an introduction to WebWork and illustrates the process of login page creation using WebWork and two different view technologies, JavaServer Pages (JSP) and Velocity."
Art of Java Web development: WebWork: "Like all nontrivial frameworks, WebWork contains some key concepts that you must understand before you can leverage the framework to its best potential. WebWork includes Action classes, which are an implementation of the Command design pattern; the ServletDispatcher, which is modeled after the Front Controller design pattern; and an innovative data structure called the value stack, which makes it easy to pass information from the controller to the view."
springframework.org: Chapter 12. Web framework: "You can take any object as command or form object: There's no need to implement an interface or derive from a base class. Spring's data binding is highly flexible, e.g. it treats type mismatches as validation errors that can be evaluated by the application, not as system errors. So you don't need to duplicate your business objects' properties as Strings in your form objects, just to be able to handle invalid submissions, or to convert the Strings properly. Instead, it's often preferable to bind directly to your business objects. This is another major difference to Struts which is built around required base classes like Action and ActionForm - for every type of action."
Simplify Your Web App Development Using the Spring MVC Framework: "Spring uses command beans for data binding while processing forms."
Raible's Wiki: SpringControllers: "Part III: Creating Controllers and JSPs - A HowTo for creating Spring Controllers and JSPs in an AppFuse project. Tutorial III depends on Part II: Creating new Managers - A HowTo for creating Business Facades that talk to the database tier (DAOs) and handle transaction management. Tutorial II depends on Part I: Creating new DAOs and Objects in AppFuse. - COOL!
Struts 1.1 Release Candidate 2 released: "Spring's view resolution is extremely flexible. A controller implementation can even write a view directly to the response, returning null as ModelAndView. Normally, a ModelAndView instance consists of a view name and a model Map, containing bean names and corresponding objects (like a command or form, reference data, etc). View name resolution is highly configurable, either via bean names, via a properties file, or via your own ViewResolver implementation. The abstract model Map allows for complete abstraction of the view technology, without any hassle: be it JSP, Velocity, or anything else - workarounds like a VelocityServlet are unnecessary! The model Map simply gets transformed into an appropriate format, be it JSP request attributes or a Velocity template model. "
Object Computing, Inc. - Java News Brief - October 2004: "The BaseCommandController maps request parameters to a configured command class (similar to Struts ActionForms but a simple JavaBean with no framework dependencies). A validator may be registered to check the contents of the Command. This class does not define a handleRequestInternal(), leaving the workflow to derived classes. It does define the protected final bindAndValidate() which binds request parameters to the command object and validates it contents."
IBM Redbooks | Design and Implement Servlets, JSPs, and EJBs for IBM WebSphere Application Server: "The redbook proposes a design of Web applications based on design patterns, such as the model-view-controller paradigm and the command framework."
The Go-ForIt Chronicles: Memoirs of eXtreme DragonSlayers, part 13: "Using command patterns to enhance performance"
Friday, April 29, 2005
eBay Developers Program: "The eBay REST API enables developers to interact with the eBay API using a simple URL over HTTP; results are returned in XML format as usual. Input parameters are passed as elements of the URL (as opposed to the XML API, in which parameters are passed in the form of an XML document)."
Object Computing, Inc. - Java News Brief - November 2004: REST Architectural Style: "References
- "Building Web Services the REST Way" by Roger L. Costello http://www.xfront.com/REST-Web-Services.html
- Roy Fielding's 2000 dissertation (see chapter 5) http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
- RESTwiki http://rest.blueoxen.net/cgi-bin/wiki.pl
- REST mailing list http://groups.yahoo.com/group/rest-discuss/
- JAXB http://java.sun.com/xml/jaxb/.
- JDOM http://www.jdom.org
- RELAX NG http://www.relaxng.org"
St. Louis Java Group, Meetings, Schedules, Programming, Code: Axis - an open source web service toolkit for Java "by Mark Volkmann, Partner, Object Computing, Inc. A very good introduction to SOAP and Axis. Highly Recommended" (PDF)
oreilly.com -- Online Catalog: Spring: A Developer's Notebook: "Chapter 6: Services and AOP (PDF)"
SourceForge.net: Project Info - Pungo Spell: "PHP / DHTML Spell Checker. Requires Pspell, PHP 4.3.1+, NuSoap, and a modern web browser (MSIE 5.5+, Opera 7.2+, NS 6+, etc..)" & GNU Aspell: "Try it out for your self using the Aspell Spell Helper or see some Test Results Comparing Aspell with other spell checkers." & GNU Aspell (Win32 version) - COOL!
Thursday, April 28, 2005
TortoiseCVS FAQ: Using TortoiseCVS together with Eclipse: "Ooops! I accidentally removed a file - how can I get it back? ... Right-click on the removed file in the commit dialog and undo the removal."
Mike Davidson -- sIFR 2.0: Rich Accessible Typography for the Masses: "It’s released! A long effort of several months is finally complete. sIFR 2.0 is here... Anyone who has been following the developments with sIFR over the last several months is already aware of most of the information on this page, but this being the newly official sIFR 2.0 landing page, an overview of the technology is below. Also, feel free to read the complete historical perspective in my original post Introducing sIFR: The Healthy Alternative to Browser Text."
AJAX + Flash = AFLAX: "Ever since Jesse James Garrett wrote his article about it, AJAX seems to be all the rage right now. Even Scoble talked about it. Xamlon has been hard at work at some incredible new technology, and once we surfaced recently, we realized that there were some amazing parallels to AJAX. So we did what any enterprising startup would do, coined our own term: AFLAX... We're trying to simplify all this. Take a look at what one developer accomplished in just a few days... all 39k of it... http://www.xamlon.com/flash/demos/mapserver/. We'll be launching our technonology at the Flash Forward conference on April 6th. Stay tuned."
Cardsharp on Software: Tomcat vs. App Server: "Decent How-to link that works for Tomcat 5.0.x as well: http://jotm.objectweb.org/current/jotm/doc/howto-tomcat-jotm.html"
Cardsharp on Software: "Meanwhile check out JMS based chat Thinlet/JProxy/JBoss MQ with 120KB runtime. Works as an applet or a standalone application and no security violations. This will work only with Sun's JVM, due to the fact that I'm too laze to change HTML tags to get this working on Microsoft JVM. JProxy works in MS JVM as well. Enjoy: http://jproxy.com/thinlet/demo.html. Also have a look at other samples that demonstrate how JProxy remotes RMI, EJB, JMS, CORBA, SOAP, etc. http://jproxy.com/main/sample_performance.jsp "
Wednesday, April 27, 2005
mozdev.org - greasemonkey: index: "Firefox extension which lets you to add bits of DHTML ('user scripts') to any web page to change its behavior. In much the same way that user CSS lets you take control of a web page's style, user scripts let you easily control any aspect of a web page's design or interaction." (used in Del.icio.us Auto-Complete )
Juicy Studio: Generic Form Validation Routine: "This article investigates associating a generic form handler to all forms on a web page using ECMAScript. Using a client-side scripting language to check for errors is good for usability, as the script is executed directly on the visitor's machine. This not only saves the visitor having to wait for the form to come back from the server with a list of errors, but also saves bandwidth on the server. That doesn't negate the requirement for server-side validation. This is a progressive enhancement technique, which requires server-side validation to be in place, and used purely to improve the usability of forms."
Netbeans 4.0 and Eclipse 3.0.1 conversion instructions: "How to change a Netbeans 4.0 project to be open ALSO by Eclipse 3.0.1"
How to Create a Frames Layout with CSS - WebReference.com: "The following article will detail how to set up a 'frame' style layout with a fixed header, which can incorporate the navigation, a fixed footer and a scrolling content area, all of which will resize down to virtually nothing and still be usable (with scroll bars added as required). It has been tested on PC browsers Mozilla 1.7.5, Netscape 7.1, FireFox 1.0.3, Opera 8, Internet Explorer IE5.01, IE5.5 and IE6 and also Mac browsers Safari (1.3) and FireFox (1.0.3)."
Tom's Hardware Guide Mass Storage: The End of the C:\ Drive? - Introduction: "In global corporations, storage centers have evolved into their own massive, transcontinental networks. Virtualization technology has evolved in tandem, in an effort to enable users to focus on their files, rather than their physical or geographic locations."
Tuesday, April 26, 2005
Macromedia - Developer Center : Collaboration in the Enterprise: Flex and Flash Communication Server Rise to the Challenge: "Java has its version called JMS that has a number of implementations. CORBA often underpins many middleware systems..."
All Forces » Blog Archive » The Poor Man’s Tivo: "a small addition to everybody who wants to skip the dvd burning part: I got myself a eyehome from elgato (www.elgato.com), you connect it to your tv and to your ethernet (or airport) and voila: your movie folder (containing the .avi or .mpg files) appears on your tv. with the rc you just select what you just downloaded and watch it. The eyehome also brings your photos and music library to the tv. Have fun!" - COOL
high octane moron: Revolving workflow strategies: "I've been using GTD principles for over three years now, mostly with good results. I believe the concepts are generally the best productivity approach for knowledge workers. There are times, however, when I think the model must be expanded to get the best results in a given situation..." & Kinook Software Forums - [UR] User Tricks, Tips and Samples
Monday, April 25, 2005
IP Address Locator - Enter an IP address to find its location - Lookup Country Region City etc: "This IP Address Map lookup service"
Sunday, April 24, 2005
Quick Online Tips: Absolutely Del.icio.us - Complete Tool Collection: "del.icio.us is a social bookmarks manager. It allows you to easily post sites you like to your personal collection of links, to categorize those sites with keywords, and to share your collection not only between your own browsers and machines, but also with others. RSS feeds, tags and bookmarklets make bookmarking your links a treat !! You can also view the currently most popular bookmarks. A Beginner's Guide to Delicious can get you started quickly" - TIPS!
Google Tutor & Advisor» Tips, Techniques and Advice for Google Users: "Using the New Google Local for Mobile Phones, ..."
Then each went to his own home » Tags: Database schemas: "I guess the queries are pretty fast (also referring to a blog entry of Peter Cooper: section “Denormalize! Denormalize! Denormalize!”)"
Wink - [Homepage]: "Wink is a Tutorial and Presentation creation software, primarily aimed at creating tutorials on how to use software (like a tutor for MS-Word/Excel etc). Using Wink you can capture screenshots, add explanations boxes, buttons, titles etc and generate a highly effective tutorial for your users. Here is a sample Flash tutorial created by Wink. Click the green arrow button to start viewing it..." - COOL!
The Photoshop Guru's Handbook -- for the intuitive photoshop user.: "A wide variety of Photoshop tutorials, covering all levels."
Billing Filter: "counts for the each session three parameters: how many requests have been proceeded, how many bytes have been transferred to user and how many milliseconds of processor time have been spend for those requests." & Sessions administration: "See Sessions administration taglib for details." & Sessions filter & Sessions statistics: "how many sessions are active, what was the peak value for active sessions, total counter for sessions, minimal, maximal and average life time for sessions."
XML.com: Very Dynamic Web Interfaces: "Use the 'responseText' attribute to get at the html as text. Then use 'innerHTML' to place it where you want it. If you don't need HTML, but you're just putting text in, you might also use the simple DOM methods to create a text node, stick it on a paragraph, then put the paragraph where you want it. Put your replaceable text in a div with a unique id so you can find it easily, clean it out and change the text." & XML - The new way to develop websites View topic - List of articles: "Xmlhttprequest forum" - COOL!
The SecurityFilter Project Home Page: "It looks just like container managed security to your app, as you can call request.getRemoteUser(), request.isUserInRole(), and request.getUserPrincipal() and get valid responses. The Security Filter configuration file follows the web.xml standard, which makes it easy to switch to Security Filter from container managed security, or switch back as your requirements or deployment environment details change."
Web app security using Struts, servlet filters, and custom taglibs: "In this article, you will develop a generic security solution that can be used by most enterprise-level Web applications. You will address the problem of Web application security by breaking it into two smaller, manageable units: 1) Page-level security, which involves access control at a page level 2) Attribute-level security, which involves access control at an attribute level. Why split the problem along these lines? You can solve these two problems using different technologies in the J2EE space. As you may have guessed by now, page-level security is coarse-grained security, in which the user either is allowed or denied access to a particular page. On the other hand, attribute-level security is enforced at a very granular level, with security checks performed on each attribute that's displayed on the screen."
Securing J2EE Applications with a Servlet Filter: "If you are completely new to Filters, I suggest reading about them here. I will attempt a high-level overview now. Read about the Intercepting Filter design pattern to better understand the problem Filters try to address."
Saturday, April 23, 2005
XSLTProcessor Example: "Harnessing AJAX, XSLTProcessor using Java Servlets. This is a working example of using AJAX [XSLTProcessor] and Java, JSP technology. The sample code was borrowed from the following article Very Dynamic Web Interfaces. You can download the source here. Here are some important links that might help you unravel this Ajax Technology:
XML-RPC Home Page: "The implementations page lists the accomplishments of the community, a set of compatible XML-RPC implementations that span all operating systems, programming languages, dynamic and static environments, open source and commercial, for Perl, Python, Java, Frontier, C/C++, Lisp, PHP, Microsoft .NET, Rebol, Real Basic, Tcl, Delphi, WebObjects and Zope, and more are coming all the time."
AJAX Wrapper for .Net (v1.1) Released: "Read more at http://weblogs.asp.net/mschwarz/archive/2005/04/07/397504.aspx... Michael has added a video to show how to use the Ajax Wrapper .NET without audio, but you can have a view on it showing how to migrate applications."
Index of /pub/sipX/test: Test Release RPM packages for all sipX projects.: "The upcoming sipXpbx 2.8.1 (the first post-beta release of the 2.8 stable branch) will be the last RPM release on Fedora Core 2. Shortly after that, we will begin releasing RPMs for Fedora Core 4 (guess what we'll be doing with the FC2 build systems)"
Web Polls FAQ's - Why Our Web Polls Rather than Yahoo: "With Yahoo! Polls, your visitors are sent on a detour to the Yahoo!® Polls' website. Once there, they still have to sign up with Yahoo. With WebPasties, you keep your visitors on your site. Your brand identity remains intact."
Friday, April 22, 2005
Mr. Speaker » Blog Archive » The Fonz uses XmlHttpRequest and AJAX to spy on you.: "Everyone (who is a nerd) loves the XmlHTTPRequest. It’s awesome is why. The web starts behaving like applications. Things work how they are supposed to, and mum and dad don’t need to know anything about post-backs and submit buttons - “Submit? Submit to what?!”"
Jose Sandoval - Software Developer - Software Development: Running XMLHttpRequest with Java: "Running Pointless XMLHttpRequest with Java application." - COOL!
Ajax takes off - Signal vs. Noise (by 37signals): "Pretty impressive how rapidly and effectively the term Ajax has taken off. Since Jesse James Garrett coined the term, Fiftyfoureleven.com has experienced a tenfold increase in hits to the page where it collects links on the topic: “The whole concept tipped when someone (quite conceivably a connector) explained what it was all about and gave it a simple, undaunting name.”"
Johnvey.com » Adobe Flash CS2: "Last fall, Kevin Lynch, the Chief Architect of Macromedia, asked to meet with me regarding my work on the Gmail API, under the guise of hinting at potential employment opportunities in the Experience Design group *. Essentially, he and his associate, an ex-Microsoft guy they poached from the ASP.NET group, wanted to know how the Gmail Ajax system worked, and how it worked so quickly. We also covered their new Flex platform, their take on the Lazlo project (supportive, but would ultimately rather see all efforts focused on Flex), and uses of the XML socketing support that was introduced in Flash 5..."
Dynamic HTML and XML: The XMLHttpRequest Object: "You can play with an example that points to four static XML files for demonstration purposes. The data sources are snapshots of some iTunes Store-related RSS feeds. Because the actual feeds are hosted at a third-party domain, the mixed domains of the example file and live RSS sources prevents a truly dynamic example... download the examples (DMG 2.0MB)"
adaptive path » it's a whole new internet: "But now, just now, the landscape has again shifted. Two months ago, Jesse James Garrett published an essay that provided a few diagrams, a basic description, and a name for a development technique that’s been around for years. Called Ajax, this approach removes the redraw-refresh paradigm for interacting with web applications. The firestorm of excitement around the idea took us all by surprise. In mere days, the “Ajax” meme was solidified... Greg Veen loaded an Ajax-based file upload routine that was recently added to Ruby on Rails..."
GreaseMonkey - "Amazon Free Music" helper: "Amazon has lots of free non-DRM music available here. It is a pain to click through to download, so I decided to write a quick userscript for GreaseMonkey which skips the step of having to click to another page, and lets you get the music."
Calendar - Standards Based Calendar Client Project: "We are striving to build a cross-platform fully standards based calendar client based on the open iCal standard. Our client is built using the XUL user interface language and is targeted at Mozilla-based browsers"
What's New in Mozilla 1.8 Beta1: "E4X (http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-357.pdf), except for the DOM binding magic, which is coming in 1.8b2."
RSSMailingList - A combination RSS feed generator and email mailing list manager: "RSSMailingList is a free combination mailing list manager and RSS feed generator. It's made up of a few PHP scripts and a MySQL database. Your users can subscribe to whichever notification method they prefer and they will recieve the same content when you add it."
Thursday, April 21, 2005
alphaWorks : Embedded Voice Toolkit Preview : Overview: "Wizards assist developers in creating applications and artifacts. A Grammar Editor and Compiler for SRCL (Speech Recognition Command Language) creates and maintains custom grammars. An Automatic Grammar Builder helps the developer to build grammar from text files. Pronunciation Tools help create and enhance the way a word is recognized by the speech engine. The toolkit also includes Testing and Analysis for viewing and validating phrases for a vocabulary, as well as the ability to create the image for deployment to the device."
HiveMind: "one of the newer Jakarta subprojects at The Apache Software Foundation, is described as “a framework for creating applications, not an application, or even an application server, itself.” Howard Lewis Ship created HiveMind while working on WebCT’s enterprise e-learning product, Vista. Howard also created Tapestry, a very popular web development framework."
Evilsoft.org: Deals life-hack we're everywhere.....: "There are a ton of great resources on the net for finding deals, especially for computer related items. The problem is, that it takes a lot of time to follow SlickDeals and Techbargains and all the other great deals sites out there..."
Clean up your wire protocol with SOAP, Part 4: "Dynamic proxies make Apache SOAP client development easy... Read the whole series on SOAP:
Digital Signatures using Message Digests with Java: "In an earlier lesson entitled Digital Signatures 101 using Java, I promised to show how to use a message digest for the creation of a digital signature. In the lesson entitled Message Digests 101 using Java, I showed you how to implement the SHA-1 algorithm to create message digests. The purpose of this lesson is to deliver on my previous promise to show you how to create and use SHA-1 message digests for the creation of digital signatures. This lesson also shows you how to eliminate the need for a delimiter character to separate the message text from the digital signature as was the case in the lesson entitled Digital Signatures 101 using Java." & Public Key Cryptography 101 Using Java
IBM Lightweight Services, Part 2: Extending J2EE with script-based agents: "Part 1 of this series, 'Server-side scripting,' introduces LWS and discusses agents, transactions, extensions, runtimes, and applications" - COOL!
Wednesday, April 20, 2005
ONDotnet.com: Building .NET Add-Ins for Windows Media Center Edition: "Windows XP Media Center Edition 2005 is an exciting platform for enjoying all of your media from the comfort of your sofa. However, there are many times that you might wish to extend Media Center to perform functionality that it does not have 'out of the box.' Microsoft has created a software development kit that allows you to write your own software that runs in Media Center. In a previous article, I gave you a broad-brush introduction to creating an HTML application that runs in the 10-foot experience of Windows Media Center. This article will introduce you to the creation of .NET add-ins that are hosted within Media Center. The .NET add-ins allow you to write functional code that can interact with Media Center using your favorite .NET language... More Information:
Web Service References: "In many ways, it comes down to which of the two words in the phrase 'Web services' you focus on. SOAP advocates focus on the Web part, which supports their general opinion that SOAP and HTTP are all that matter. We who focus on WSDL tend to address the services part, because most Web services work today occurs not on the Web but in the enterprise, where a variety of protocols and message formats are facts of life, and will continue to be for quite some time. I know of no compelling reason that the WS-Addressing EPR, appropriately augmented to allow for multiport services, couldn't suffice as a standard Web service reference and serve both viewpoints equally well." (by Steve Vinoski)
Pete Finnigan - Oracle and Oracle security information: "Oracle Row Level Security: Part 1 & Part 2, SQL Injection, ..."
Bastille Linux: "'locks down' an operating system, proactively configuring the system for increased security and decreasing its susceptibility to compromise. Bastille can also assess a system's current state of hardening, granularly reporting on each of the security settings with which it works."
adaptive path » ajax: a new approach to web applications: "Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways." - COOL!
Yahoo Makes Changes to Y!Q: "It's a service available that allows you to add context-based searching to your site. You can see my earlier writeup about it here... You can get the documentation at http://yq.search.yahoo.com/splash/embed.html, but while you're here take a look at the optional controls available, which are quite sweet. You can restrict your searched properties in a Y!Q form to a specific list, which would make it easy (though time consuming) to create pages of content which are gateways to searching very specific sets of resources."
Google Blogoscoped Creates Auto-Linker Tool: "works with the Yahoo API (it also works with Google, as you can see from a pull down menu at the bottom of its page.) You can get it at http://blog.outer-court.com/yahoo/autolinker.php5. It works like this: enter a bunch of text, and whichever search engine you choose analyzes and links whatever it considers to be significant words and phrases."
java.net: Web Wizard Component, Part 1: The Model: "Scientifically speaking, a wizard model is a directed acyclic graph (DAG) with weighted edges. Rule Container represents this graph with a modified adjacency list. Each node of the graph corresponds to one wizard step. A simpler description would read: a wizard is a linked list of steps."
Quick Start Guide to Enterprise AOP with Aspectwerkz 2.0: "This article shows developers how to integrate the AspectWerkz AOP framework with a few of today's popular frameworks: Log4J, the Atlassian performance profiler, Hibernate, and Tapestry."
Smart Client Architecture and Design Guide - from Only4Gurus.com: "Everything you must know about Smart Clients"
Extending Microsoft SQL Server 2000 Reporting Services with Custom Cod: "excerpt from the book, Microsoft Reporting Services in Action, by Teodor Lachev."
Perl MySQL Slow Query Log Parser: "This perl script parses a MySQL slow_queries log file ignoring all queries less than $min_time and prints out how many times a query was greater than $min_time with the seconds it took each time to run. The queries are sorted by number of times it ran, with the most often query appearing at the bottom of the output." - TIP!
Spring Live ~ Weblog: FreeMarker vs. Velocity: "The one thing I really like about FreeMarker over Velocity is the ability to use JSP Tags in your template... Even after implementing Velocity and FreeMarker, I think I'll stick with JSP (2.0) - it just seems a lot more powerful. No limitations if you will."
Unified Software - providing validation of bank account numbers and sort codes: "This cookbook provides examples showing how to access BankVal web services from a number of programming languages... PHP: 1) PHP SOAP Client PEAR SOAP Example 2) PHP WSDL Client nuSOAP 3) PHP WSDL Client PEAR SOAP" - COOL!
Bringing PHP into a J2EE project: "The server side of the architecture is good solid Java - with Hibernate providing our object-relational mapping, running on Jboss behind a web services facade (packaged as a WAR file, provided by the free standard edition of [Web Methods] Glue at this stage because we haven't time to fiddle with Axis). The client for that soap interface is in fact PHP 5 - which now as a very elegant and simple Soap client built into it. You just construct it with the address of the WSDL file and call methods like any other object." - VERY SIMILAR TO OUR ARCHITECTURE (iBatis on the server side :-)
Tuesday, April 19, 2005
The Jakarta Taglibs Project-- Part II: "Part I of this article series featured a brief review of the concept of custom tag libraries, an overview of the workings of the Jakarta Taglibs Project and its various custom tag libraries, and the open source development experiences of several members of the Jakarta community. Part II of the series explores several recently released Jakarta taglibs, as well as one that is currently in development, and offers sample code that uses these new tag libraries. This installment assumes a general familiarity with the concepts and syntax of JSP custom tag libraries."
Build a Linux test network: "This tutorial shows how to combine Samba and GRUB to build a compact, highly adaptable, cross-platform test network, capable of booting and networking a large number of operating systems on a small number of machines. Though Samba and GRUB can manage many different operating systems, this tutorial focuses on Linux and Windows."
Build Your Own PHP Survey Engine: "Building interactive features into your Web site, such as a live poll or survey, has never been easier. Follow along step-by-step as you learn to build a PHP-based survey engine with an RDBMS on the back end and HTML histogram data on the front."
Audit Your Struts Configuration Files to Avoid JAAS Errors: "By programmatically comparing your Struts configuration files against your JAAS policy file, you can simplify the process of keeping the files synchronized, and automatically get advance warnings if your pages aren't accessible."
XUI: Finally, a Java GUI Framework You Can Love: "One of the banes of Java GUI development is in the clean separation of GUI definition and control and business logic. Enter XUI, a new framework for Java that has the ambitious aim of not just solving this problem but of making it easy."