Thursday, June 30, 2005
ScoutPal: "Use ScoutPal with any web-enabled cell phone or wireless PDA and find out the Amazon Marketplace value of books, CD’s, DVD’s, Video Tapes, or any other Amazon Marketplace Merchandise, while you are out bookscouting. ScoutPal also optionally reports marketplace prices from abebooks.com, as well as PriceGrabber.com... Bookscouting with ScoutPal is like hunting with Radar"
The J2ME Frequently Asked Questions List: "Developing Software For J2ME... I would now recommend instead that you download Sun's Wireless Toolkit 2.x or later, Eclipse 3.x or later and EclipseME. This gives the most complete environment for J2ME development for the price." & ME4SE: "The purpose of the ME4SE project is to make Java 2 Micro Edition APIs such as the LCDUI classes and the Generic Connection Framework available for the Java 2 Standard Edition."
Erning's Weblog: C/C++ Eclipse Platform & C/C++ development with the Eclipse platform & CDT Eclipse Projects: "The CDT (C/C++ Development Tools) Project is working towards providing a fully functional C and C++ Integrated Development Environment (IDE) for the Eclipse platform." & C/C++ Development Tools (CDT) Download & Eclipse Test & Performance Tools Platform (TPTP) Project Plan Summary - home
Doclipse: "Eclipse plug-in to help you write Java source files with Javadoc tags, either for documentation purposes or to be processed by a tool such as EJBGen or XDoclet. New tags can be added to the plug-in by writing XML files defining the new tags and their attributes."
DevX article on using callbacks to isolate concurrency bugs: "DevX has published an article called 'Using Callbacks to Isolate Concurrency Bugs' by Greg Travis. "
Sys Admin > v14, i08: Tuning Your SELinux Policy with Audit2allow: "What Is SELinux?"
Ajaxian Blog: Pushlets and XHR: "Pushlets team has added Ajax to their HTTP-based publish/subscribe framework." & Pushlets: Send events from servlets to DHTML client browsers
Garbage Collector : Luigi Viggiano's Weblog: "Today I've downloaded Eclipse 3.1 Final, and after receiving emails asking for a distro update, I've made it. I just finished the upload, so now it's available here: eclipse-SDK-3.1-win32-wtp-sdk-1.0M4.zip (186.750.829 byte, MD5: ab6817e9d0e5c69367a7b078bdfc523b). The WTP M5 is scheduled for July 1, 2005. I hope it will fix current incompatibility with Eclipse 3.1 Final. If it will be ready and it will work better than the current version, I'll be glad to update my distro."
ONJava.com: POJO Application Frameworks: Spring Vs. EJB 3.0: "Albert Einstein once said, 'Everything should be made as simple as possible, but not simpler.' Indeed, the pursuit of scientific truth has been all about simplifying a theory's underlying assumptions so that we can deal with the issues that really matter. The same can be said for enterprise software development."
interJAVAnet: Ref Doc on Spring: Spring Hello world - tech blog: Spring Framework (Part 1) - Hello Spring: "Spring rose out of frustrations with EJB 2.1. Spring is a competitor to Struts. Here I will demonstrate a basic Spring example. I am using Ant 1.6.2, Tomcat 4.1, Java 1.5.0, spring-framework-1.2.1" & Google helped me find this nice [PDF presentation] and this [course]: The Spring Framework (A project [AppFuse] has been set up to demonstrate how to integrate a number of different technologies, including Spring and Hibernate, into a realistic but simple web application. This is well worth downloading and studying.)" - START!
Spring Live ~ Weblog: "Bram Bogaert has written an article titled Aspect-oriented programming with the Spring framework. Using the article, I was able to figure out how to create a 'NotificationAdvisor' that gets called after saving an object."
Programmers Heaven -> AOP-Spring-Instro-Part2-P1: "In part one of this series, you were shown how to implement the 'HelloWorld's of aspect orientation: tracing and logging. While tracing and logging provided some great examples to get you started, this article takes things a couple of steps further by looking at a new form of advice: around advice."
Presentation "Using the Spring Framework" | Springframework.org - nice introduction
MythPhone: "a plugin for MythTV that provides for phone and video calls to be made using a standard SIP protocol." & Advanced Topics: "Compiling MythPhone, Using Festival Text To Speech System, Webcam Information, NAT and Firewall Traversal, Caveats, VXML Pages for Voicemail and Reading the TV Guide" - COOL!
Replicated Message Store - Confluence: "If messages are stored on the hard drive of a broker or inside a single database; then you have a single point of failure with respect to the message persistence. If you lose the entire machine, disk or database, you have lost messages... Use RAID disks, Clustered JDBC databases, Use C-JDBC, SAN or shared network drive"
netzooid: XFire+JMS; Yay ActiveMQ: "I got an XFire JMS transport working yesterday (having zero JMS knowledge the day before). Check it out if you’re at all interested in a reliable transport for SOAP. I’ll try and get some docs up in the next couple days which shows how to use ActiveMQ’s Spring configuration and XFire’s Spring configuration together. As a sidenote, let me add that Active MQ rocks! Not only is it “crazy fast” as James says, its “crazy easy” too. I was to embed it into a test case with about 5 lines of code. Definitely check it out if you have a need."
Wednesday, June 29, 2005
O'Reilly Radar > Where 2.0: Yahoo! Mapping API: "It's fundamentally different from Google Maps API. Yahoo's beginning by taking aim at the simplest possible hosted functionality. Google's aiming at more interactive embedded applications. But this, combined with Microsoft's slide that revealed they're planning a huge developer push around MSN Virtual Earth, means the race is on. There'll be more today ... stay tuned for the Google Maps product lead this afternoon."
Java Messaging Services Clustering Part 2 @ WLDJ: "In Part 1 of this article series we discussed the fundamental aspects of clustering JMS resources in a WebLogic cluster. In Part 2 we will discuss JMS clustering in the context of design and configuration strategies that demonstrate how to create efficient JMS architectures."
Hessian Messaging: "Routing parameters are contained in the headers map. For example, Java's messaging service (JMS) defines a number of routing headers. These headers could be used for more sophisticated mail routing than point to point. Defining the routing headers is beyond the aim of this page. The important point to note is that the routing protocol is built on top of the Hessian messaging service which is built on Hessian. Hessian itself does not need to be complicated with the routing headers."
ONJava.com: Designing a Fully Scalable Application: "These rules of thumb will enable your application to start small and scale up as needed. In addition, this article will introduce a new set of utilities provided by MantaRay, an innovative, open source data messaging project based on peer-to-peer, serverless architecture. These utilities allows you to write the same code for your application whether it is running in a single JVM or distributed over several computers/JVMs."
MantaRay - Open Source Messaging Middleware for Distributed Applications.: "MantaRay also ensures persistency, durability, transaction support, security and guaranteed delivery for both real-time and offline scenarios. Being serverless, it has no single point of failure or congestion and theoretically unlimited scalability. Its lightweight design enables it to be fully embeddable and manageable at the application level, thus bringing all functionality to the edges."
Spring Framework :: View topic - Transfer complex objects with JAX-RPC (.NET): "blogs on the subject of .Net / Java introp..." - LINKS
Spring Framework :: View topic - Info for web service: "Checkout the jpetstore application in the samples that come with the springframework download. This shows you how to use some spring helper classes to get the web service up and running."
[#SPR-371] Apache Axis dependency injection - Spring Framework: "I found an example of using document literal with Axis:
Javalobby - Java J2EE Programming Forums - Re: Business Objects, Security/Validation - Reply Number 1: "If you're using Commons Validator, the best place to do validation is in your web tier. If you're using Spring's validation, you can write classes that implement the Validator interface and validate in your web tier, or in your middle-tier."
Mainsoft's 'Grasshopper' Gives Visual Studio Developers Jump on Writing Linux Apps: "company announced its Visual Studio .Net for Linux Developer Program as well as its new Visual MainWin for J2EE (Java 2 Enterprise Edition) Developer Edition tool, code-named Grasshopper." & Configure your Linux machine to deploy your Grasshopper application - COOL!
Tuesday, June 28, 2005
Microsoft Puts Roadblock in Front of Open-Sourcing Avalon and Indigo: "Novell's Mono open-source group had been successful in porting Microsoft's .Net Framework, but Microsoft is insisting its Avalon and Indigo intellectual property rights requires that any attempt to produce open-source versions of these two will require licensing." - IMPORTANT!
eBay Turns to Open-Source Developers: "company introduced on Tuesday the eBay Community Codebase program, which provides a collaborative forum wherein open-source developers can tap one another to create tools and applications using Web services from eBay and its PayPal online payment division."
Integration and interoperability resources: "Here's a great list of interoperability and integration resources on the web. Some of these are well know, some are a gem just waiting to be discovered. Some are great books about integration and enterprise patterns you should be reading when dealing with these issues."
ServiceMix - Home: "an open source Apache licensed Enterprise Service Broker (ESB) which is compliant with the Java Business Integration (JBI) specification JSR 208. The aim of JBI is to allow integration components and services to be integrate in a vendor independent way, allowing users and vendors to plug and play. ServiceMix is lightweight and easily embeddable, has integrated Spring support can be ran as a standalone ESB provider, as a service within an ESB or within a J2EE application server." & Why use Spring?
Helium: "The aim of the Helium project is to build a lightweight framework for undergraduate team programming projects. Helium will be similar to SourceForge, GForge, and similar systems, but simplicity and ease of use will take precedence over feature set, and it will support batch operations, so that instructors can manage dozens or hundreds of user accounts and projects in one go."
(June 27, 2005) Raible Designs ~ We Build Web Apps: "[ANN] Equinox 1.4 Released" & README.txt: 'Equinox is a lightweight version of AppFuse (http://raibledesigns.com/appfuse). I was inspired to create it while writing Spring Live (http://springlive.com) and looking at the struts-blank and webapp-minimal applications that ship with Struts and Spring, respectively. These "starter" apps were not robust enough for me, and I wanted something like AppFuse, only simpler." Much of the documentation for developing with Equinox can be found in the QuickStart Chapter (http://tinyurl.com/5p5ok) from Spring Live.'
Monday, June 27, 2005
Enterprise Integration Patterns - Case Study: Bond Trading System: "Traders need a very responsive application on both Windows NT and Solaris workstations. Therefore, we decided to implement the client application as a Java thick client because of its platform independence and its ability to quickly respond to user input and market data. On the server side, we are inheriting legacy C++ components that our system will utilize. The market data components communicate with the TIBCO Information Bus (TIB) messaging infrastructure."
Enterprise Integration Patterns - Loan Broker System Management: "The example builds upon the C# and MSMQ implementation of the Loan Broker example"
ActiveMQ 3.0 released - Confluence & ActiveMQ 2.0 released with improved distributed & remote queues: "From ActiveMQ's Confluence, it seems to have really good integration with Spring. Wow!!! With tons of really impressive features."
ActiveMQ - Tomcat: "You should go to Tomcat documentation and read JNDI Resources HOW-TO, especially part: Configure Tomcat's Resource Factory. ActiveMQ has ready JNDI resource factory for all its administered objects: ConnectionFactory and destinations." & "In Tomcat 5.5 configuration provided with conf/context.xml should be like this..."
(June 6, 2005) ActiveMQ - Spring Support: "We fully support Spring for configuration of the JMS client side as well as for configuring the JMS Message Broker." & ActiveMQ - JCA Container: "We have a lightweight, easily embeddable Spring based JCA container which allows us to provide MDB like functionality inside any Java application without requiring a full EJB container. This allows us to support message driven pojos using dependency injection for efficient JMS consumption together with pooling of the pojos using lightweight containers rather than relying on EJB" - COOL!
15 Seconds : Building an Enterprise Service Bus to Support Service Oriented Architecture: "The intent of this article is to define an Enterprise Service Bus (ESB) that can be created to support any Service Oriented Architecture (SOA) adopted by an organization. The type of ESB required could vary as there is no 'one size fit all' available. Therefore this article defines mechanisms available that could be adopted to implement an ESB." - NICE
What is service-oriented architecture?: "messages are typically transformed and routed by a service bus to an appropriate service implementation. This service architecture can provide a business rules engine that allows business rules to be incorporated in a service or across services. The service architecture also provides a service management infrastructure that manages services and activities like auditing, billing, and logging. In addition, the architecture offers enterprises the flexibility of having agile business processes, better addresses the regulatory requirements like Sarbanes Oxley (SOX), and changes individual services without affecting other services..."
SmartPhone Programming Links & Best of Articles :: Microsoft Smartphone Programming & Getting Started: "Fundamentals of Microsoft .NET Compact Framework Development for the Microsoft .NET Framework Developer"
Sunday, June 26, 2005
CodeHaus releases Mule 1.0, an open-source ESB: "Posted by Ross Mason in response to Message #167346 - Why not use a BPM Engine?
a) Mule resources can be managed by the AppServer
b) Mule can adopt the lifecycle of the app server
c) EJBs can send a receive events by subscribing of publishing to Mule endpoint URIs. This means the Mule ResourceAdapter acts as a TCP, SMTP, SSL, XMPP Resource Adapter inside the App Server. Really it's a Universal Resource Adapter."
1.) What are the differences between the Mule concept of a "Model" and a Business Process defined in BPEL.Potentially, not very much. As mentioned im my previous post, there will most likely be a BPEL model for Mule that defers all service management to BPEL an Mule would handle data interactions between the services.
2.) With the traction that BPEL standard is getting wouldn't it make more sense to define Business processes in a standardize language?It definitely makes sense to support the BPEL standard but not everyone wants or even can expose all their services using web services to be managed by BPEL. Mule can help here by providing an easy way of automatically exposing existing business object/services using soap endpoints. I think Mule and BPEL are complimentary in that Mule is concerned with the transport, routing and transformation of data where as BPEL defines the a way of working with services to build coherent business processes. The two would make a powerful combination.
3.) What are the pros and cons for using Mule(or any ESB) within an app server?Well above and beyond ESB capabilities for interfacing, delivering, transforming and routing data, Mule can be managed inside an AppServer. This means that -
a) Mule resources can be managed by the AppServer
b) Mule can adopt the lifecycle of the app server
c) EJBs can send a receive events by subscribing of publishing to Mule endpoint URIs. This means the Mule ResourceAdapter acts as a TCP, SMTP, SSL, XMPP Resource Adapter inside the App Server. Really it's a Universal Resource Adapter."
ActiveBPEL BPEL Validator: "OnDemand Validation service checks your BPEL process definitions and their associated WSDL files for conformance to the BPEL4WS 1.1 specification. The service validates your BPEL and WSDL files by performing static BPEL analysis. Your results will appear on the next page."
Mine Your Business: AMO Lets You Dig Deeper into Your Data from Your Own Applications -- MSDN Magazine, June 2005: "You needed every color to express your ideas more fully, down to every nuanced detail. For client-side developers, Analysis Management Objects (AMO) for SQL Server 2005 is a lot like that big box of crayons."
Say What? Make Sense of Your Web Feedback using SQL Server 2005 -- MSDN Magazine, June 2005:
- How to automate classification of text-based data
- How to use SQL Server 2005 components to perform manual and automatic text classification
- Performing term extraction and data preparation
- Mining model development and refinement
Saturday, June 25, 2005
Get on the Enterprise Service Bus with the Open Source Mule API: "Enterprise service bus is a generic name for any solution that provides communication and translation between applications or between different processes within an application. While Microsoft, IBM, and others have long offered commercial solutions for this integration problem, Mule is one of the first open source APIs. With Mule, data translation is not as hard as you once thought."
[#MULE-29] Create a servlet provider to provide REST style access to mule - Mule JIRA: "There is a sample webapp that demonstrates this new provider"
The Business Integration Engine - WDI, Makers of the Business Integration Engine (BIE) - Open Source Integration: "The Business Integration Engine (BIE) is offered under a dual licensing approach and is the industry's first open source offering. BIE is designed to help organizations exchange data created in different applications on various platforms with partners, suppliers, and customers in order to streamline processes and improve efficiency." (EAI)
Chapter 17. Remoting and web services using Spring: "17.5.5. Exposing web services using XFire"
Get on the Enterprise Service Bus with the Open Source Mule API: "Enterprise service bus is a generic name for any solution that provides communication and translation between applications or between different processes within an application. While Microsoft, IBM, and others have long offered commercial solutions for this integration problem, Mule is one of the first open source APIs. With Mule, data translation is not as hard as you once thought." & Mule Examples - Confluence
Mule - Transports Guide: "This page contains a list of known Provider Transports for Mule. If you have written a provider for mule and would like to submit it to the project, please contact us. If you only think of writing a provider, look no further than at Writing Mule Transport Providers. For introduction to providers see Mule Endpoints and for more information about configuration of transports in Mule see Configuring Endpoints. See General Transport Configuration for information about how Transports are configured at runtime. Take a look at the Providers Features Matrix."
Friday, June 24, 2005
ONJava.com: Quick and Easy Custom Templates with XDoclet: "Spring is all about using POJOs, so another EJB tool was not what I was looking for. And while XDoclet does have some Spring tags that it recognizes, I was still looking for something a little different."
JRoller Site News & Updates : Weblog: "Try the new themes - As part of the upgrade, Javalobby has ported 3 new themes from the WordPress blog system. Be sure to check out the 'Theme' menuitem in the 'Website' menu and select from the new themes such as 'Connections', 'Red Train', and 'Rin'."
OSCache Clustering & JGroups - Success Stories - Projects Using JGroups: "I needed to add some clustering to OSCache due to a requirement at work, and I was pleasantly surprised at how easy it was to use JGroups for this. It saved me a *lot* of time and pain so thank you, your efforts are much appreciated. You'll hopefully be as pleased as I am to know the clustering support has generated quite a bit of new interest in OSCache, far more than I had been expecting."
The Model-View-Controller (MVC) Design Pattern for PHP & FAQ on my Development Infrastructure for PHP: "26. Aren't the MVC and 3-Tier architectures the same thing?" (from Content with Style: MVC in smaller web applications)
Thursday, June 23, 2005
Cheap GPS receiver - gps hacks - gps.hackaday.com _: "guide for converting a Palm III GPS sled into a normal serial GPS receiver"
Raible Designs ~ Presentations: Acegi Security and Spring Web Flow: "Presentations: Acegi Security and Spring Web Flow"
Wicket: "a Java web application framework that takes simplicity, separation of concerns and ease of development to a whole new level. Wicket pages can be mocked up, previewed and later revised using standard WYSIWYG HTML design tools. Dynamic content processing and form handling is all handled in Java code using a first-class component model backed by POJO data beans that can easily be persisted using your favourite technology." & theserverside: Wicket 1.0, web framework, released
Cardsharp on Software - Tomcat vs. App Server: "Ditch Tomcat and go for an app server like JBoss, Resin, or Jonas, Right? Wrong... So our current simple formula is Tomcat 5.5 enhanced with JOTM (Java Open Transaction Manager) and a separate cluster of ActiveMQ processes. Simple, fast and lightweight" & How to use JDBC and transactions in Tomcat with JOTM & JOTM - Documentation
Creating Callback Enabled Clients for Asynchronous Web Services: "Although today’s web service standards contain specifications for providing such asynchronous services, the details on using them from a client application perspective can be confusing and unclear. Web services callbacks are an important element in the realization of these asynchronous services. This article provides a practical guide to the creation of client applications for web services that contain callback operations. All code segments shown in this article are from the included example, which you can download. The example contains the complete implementation of these code segments and usage guidelines."
Tuesday, June 21, 2005
TheServerSide.com - Chapter from Agile Java: Assertions and Annotations: "walks through test-driven development with Java 5.0. It shows how to translate oral requirements into practical tests, and then shows how to use those tests. This chapter, Assertions and Annotations, shows how to build a testing tool, with full code and exercises, using Java 5's annotation facility." - PDF
HP OCMP vXML developer toolkit 2.4 - downloads - HP Dev Resource Central: "The HP OpenCall Media Platform (OCMP) vXML Developer Toolkit transforms Eclipse into a fully-functional VoiceXML development environment, seamlessly integrated with HP OCMP VoiceXML SDK's capabilities."
Jayasoft Community Site - Ivy: "Ivy is a free java based dependency manager, with powerful features such as transitive dependencies, ant integration, maven repository compatibility, continuous integration, html reports and many more." & WebWork Live ~ Weblog: "Maven Out, Ant+Ivy In"
Technical Note: Using PHP to Create Custom SSO Login and Sign-Off Pages: "If you have installed Oracle Application Server 10g Enterprise Edition and are ready to create custom SSO login and sign-off pages, then you might want to consider using PHP over the traditional PL/SQL and JSP methods. A big advantage of using PHP over PL/SQL and JSP is the ease with which the pages can be deployed and modified. With PHP, you simply open the file, make a change, and save the file. The new page and changes are picked up instantly."
Monday, June 20, 2005
SEDA - Architecture for Highly-Concurrent Server Applications: "My Ph.D. thesis work at UC Berkeley focused on the development of a robust, high-performance platform for Internet services, called SEDA. The goal is to build a system capable of supporting massive concurrency (on the order of tens of thousands of simultaneous client connections) and avoid the pitfalls which arise with traditional thread and event-based approaches." & a good introduction (PDF) - see MULE
Mule - Mule Examples: "Mule Examples Webapp: Is a webapp that provides an interface to some of the examples here such as the LoanBroker, Hello World and Echo examples. It also provdes examples of accessing Mule using REST style service calls and is itself an example of how to embed Mule in a webapp."
MantaRay - Open Source Messaging Middleware for Distributed Applications.: "Distributed Enterprise Messaging with MantaRay in PHP"
Mule - Enterprise Service Bus (ESB) messaging framework: "REST API to provide technology agnostic and language neutral web based access to Mule Events... Pluggable connectivity such as Jms (1.0.2b and 1.1), vm (embedded), jdbc, tcp, udp, multicast, http, servlet, smtp, pop3, file, xmpp... Spring framework Integration. Can be used as the ESB container and Mule can be easily embedded into Spring applications." - START!
Sending and Receiving Mule Events From the Spring Context - Confluence: "the Mule event multicaster does not interfere with normal Spring event behaviour. If an applicationEvent (non-mule) is sent via the ApplicationContext all beans registered to receive events will still get the event." & Spring Framework :: View topic - Mule
ComputerZen: Top 120 cool tools every developer must have: "Scott Hanselman has updated is 'All time amazing super cool tools list' and its time for all of us to sit back, take a good look and try to lineup what the pros are recommending. You need to be a tool geek to love this, but even if you're not - you should seriously look at these as some of them help make your life as a coder waaay better than they were. Just look. Boy am I glad I asked him to write these things down!" - START
Chapter 17. - Remoting and web services using Spring: "Exposing web services using XFire... It introspects your service interface and generates a WSDL from it. Parts of this documentation have been taken from the XFire site. For more detailed information on XFire Spring integration, have a look at the docs.codehaus.org/display/XFIRE/Spring."
Sunday, June 19, 2005
ONLamp.com: Securing Web Services with mod_security: "There are many different ways to deploy web services. In this case, the web service runs on Tomcat/Axis and plugs into the Apache web server..." - TIP!
Richard Searle's Weblog : Weblog: "Codeless WebServices, even when returning JavaBeans" & "Spring is very elegant but the support for Web Services is a little disappointing. The standard examples all return a String, avoiding the nasty truth that returning a JavaBean is going to be messy. Spring requires you to subclass JaxRpcPortProxyFactoryBean and manually wire up the serialization classes. Those classes then have to written or generated using WSDL2Java. Essentially Spring only helps with the creation of the call to the WebService."
O'Reilly Radar > The Rise of Open Source Java: "Last year at OScon, I gave a presentation entitled What Book Sales Tell Us About the State of the Tech Industry. One of the conclusions I drew was that Java was in decline, as its share of total programming language book sales had dropped by five percentage points in the twelve months ending June 2004. Well, we just re-ran those numbers, and saw a startling reversal." - NICE
Weblog Tools Collection - Staticise Analysis = Prepare to be Slashdotted!: "I know that a lot of people understand the power of caching, but the numbers are elusive and difficult to pin down with real experiments. I saw an experiment online that tested and compared high load servers and decided to use the recently published staticise plugin as my test bed" - TIPS
Digital SLR cameras: Canon Digital Rebel and Nikon D70s by Philip Greenspun
Design a simple service-oriented J2EE application framework: "Read the full article Leverage Struts, Spring, Hibernate, and Axis"
The Cubicle Jockey: When Will We Come Full Circle?: "Simon Brown also blogged about a new Web Services Tag library. What's the goal? To simplify the use of web services. I find this funny since we can generate a JSR for an easy to use tag library, yet we must still jump through hoops on the Java side to deploy and use web services. I realize that open source projects have made web services easier, but for pete's sake, why isn't this standardized in an easy to use API?"
IBM Systems Journal: Design and implementation of an enterprise grid: "Whereas the intraGrid GRAM-based Job Submission Portal only provides basic scheduling capabilities, a number of open-source projects and commercial grid offerings, such as the Condor (17) project, the UNI-CORE (18) project, the Open Portable Batch System (19) (OpenPBS), Platform's Load Sharing Facility (LSF), (20) IBM'S LoadLeveler *, (21) and Altair Engineering, Inc.'s PBS Pro **, (22) provide more extensive job scheduling capabilities (the GRAM service provides interfaces to these cluster-oriented schedulers and could be leveraged by the intraGrid project if there were cluster resources on intraGrid). Other commercial grid offerings, such as Platform Symphony **, (23) GridSystems' InnerGrid, (24) DataSynapse, Inc.'s GridServer **, (25) and United Devices' Grid MP **, (26) provide task-scheduling capabilities. In contrast to job schedulers, in order to take advantage of the finer grain distribution enabled by task schedulers, modifications to the application source code are usually required. The decision to use only open-source grid offerings or IBM internal technologies in the intraGrid project ruled out the use of any of these task schedulers. Work is now underway to add desktop grid capabilities for PCs based on Linux ** and Microsoft Windows ** onto intraGrid, using technologies developed by the Melody project (27) team." - PDF (from IBM Systems Journal - Vol. 43, No. 4, 2004 - Grid Computing)
TORQUE (Tera-scale Open-source Resource and QUEue manager): "TORQUE is fully supported by Moab Workload Manager and Maui Scheduler."
gridengine: JOb Scheduling Hierarchically (JOSH) - Going Global with Globus V3 and Grid Engine: "a multi-site job-management tool built on top of the Globus Toolkit and Grid Engine. A JOSH user interface (or client) allows the submission, monitoring and termination of jobs running on Grid Engines at remote compute sites (the servers). JOSH also handles the transfer of data files and executables to and from jobs."
Enterprise Job Scheduler Software for Linux, Solaris, HP/UX, AIX, Unix and NT: " Vexus is dedicated to providing something back to the community so personal copies of Avatar are free."
Techie Musings » Blog Archive » Whither Autosys?: "Now, what really irks me is that there are few alternatives. I listed a few here [Techie Musings » Blog Archive » More on simple unix schedulers] some time ago, but Autosys is the Mother of Schedulers. It’s the de facto standard in the industry. But few of the alternatives are much better (I’ve experience with Espresso from Cybermation which was better in many regards, but had other significant problems of its own)... I’ve played with the concepts before, and a distributed cron was a suggestion from Robert Lefkowitz, publicised by Tim O’Reilly (Robert works at Optaros) as one of the missing Enterprise projects. Let me just say I’m giving it serious thought, because I really think Autosys is that bad. Call it an “itch” if you like, but system administrators and developers do deserve a better alternative, and I’m impassioned enough from my recent experiences (as the above hopefully testifies) to be seriously considering spending some time on this."
Slashdot | Better Scheduler Than Cron? & Slashdot | Open Source Batch Management?: " I think TORQUE Resource Manager [clusterresources.com] will do what you're looking for... You might have better luck if you search for "workflow" instead of "batch." Googling for "open source" workflow management [google.com] also brings back a bunch of promising hits. And if you're Java-centric, there's a great page which summarizes all the open source workflow engines available for Java [manageability.org]." & Topicus tooloverzicht: The open source workflow initiatives (Grip op processen: Blog)
Job Schedulers | Getting the Job Done | April 1, 2005 | Network Computing: "Stop relying on homemade solutions to keep your systems running on time. The six job scheduling programs we tested automate almost every administrative, maintenance and business process an enterprise requires." - PDF sownload. - TIPS!
Beginners Guides: USB Memory Drive Projects - PCStats.com: "Boot your computer with a USB drive"
The Teenager's Guide to the Real World Table of Contents: "explains the immutable facts of life that every successful adult learns in one way or another. Each chapter provides you with examples, stories and discussions that will help you to understand how to use these facts in your own life every day to become a successful adult yourself."
Web Single Sign-on (SSO) and Access Control Security Solution Technical Paper: "Java, PHP, Perl, C/C++, ASP.Net, etc. programmers can use Cams secure HTTP request headers to obtain information about a user request. By default, Cams adds the following spoof-proof values to the request headers sent by the HTTP browser:..."
HOW-TO: Installing JOSSO for PHP: "JOSSO uses a session HTTP cookie to keep track of the SSO session identifier. This cookie lives as long as the browser window is open, being sent only in requests associated with the domain that generated it. This means that all JOSSO partner applications must be accessed using the same domain, leaving the task of reaching such applications to the Reverse Proxy component."
Friday, June 17, 2005
BSF, DHTML ,... (Re: re-organizing the BSF source tree: "[BTW, Microsoft allows to use *any* scripting language for their ASP, ie. the JSP counterpart on Windows: they support any WSH-scripting language out of the box.]"
Scripting Java: The BeanShell JSR: "The BeanShell Scripting Language recently became a JCP JSR (274), a first step on the road to an official Java standard. In this article, Artima interviews Pat Niemeyer, BeanShell's creator and lead of the JSR's expert group, about the role of scripting languages in Java, BeanShell's dynamic programming features, how BeanShell compares with Groovy and other Java scripting efforts, and how the JCP helps or hinders language design"
- You can expose Java objects are script variables
- have multiple global variable scopes ('bindings')
- 'eval' script from Reader or String
- Invoke script function (or method) from Java (Invocable)
- Implement Java interface by script functions/methods (Invocable)
- 'compile' frequently used scripts and eval the compiled code (Compilable)"
InfoPath Team Blog : Calling code/script from a Rule: "Rules are a quick way to add dynamic functionality to a form, so a lot of programmers choose to use rules even when they know how to write the code to do the same thing."
SOFIA Sample Application: "a J2EE based framework and tag library designed to speed the development of database web applications and web sites. But it is much more than just a bundle of source code. It provides integration with best of breed off the shelf tools to create a complete environment for developing web applications quickly, efficiently and enjoyably in an open, platform independent and vendor neutral manner."
Commonclipse eclipse Plug-in - Commonclipse eclipse plug-in: "for jakarta commons-lang users." & Introspection: "Quick Eclipse Templates for Object: toString, equals, hashCode" (intro)
ONLamp.com: Live Backups of MySQL Using Replication: "A simple alternative method to ensure reliable backups without having to shut down the server daily is to set up replication for MySQL."
Complete CSS Guide - Cascading style sheets reference - Contents: "Welcome to the Complete CSS Guide, a reference to every aspect of cascading style sheets. If you need help learning CSS or if you're looking for info about selectors, properties and all the other aspects of cascading style sheets, this is the place." - COOL!
Is Linux For Losers? - Forbes.com: "Unlike Linux, which is a clone of Unix, OpenBSD is based on an actual Unix variant called Berkeley Software Distribution. BSD powers two of the best operating systems in the world--Solaris from Sun Microsystems and OS X from Apple Computer... Linux gets support from big hardware makers like Hewlett-Packard and IBM, which he says have turned Linux hackers into an unpaid workforce... These companies used to have to pay to develop Unix..." - YES
Pretty Pink Ponies Edition… » Podcasting with WordPress: "So here it is, I decided to record this tutorial as a podcast as well as a proof of concept."
Introspection: "REST in peace ... SOAP XML is everywhere, but remoting is not the best place. Last weekend i've tryied Caucho Hessian and Burlap, and also Spring HTTP Invoker, and the lightweight access to remote methods was outstanding. Digging some more on latest remoting technologies i come to this. REST is definitively the way to go on web services. Amazon, Yahoo! and flickr are enough to understand why this is far better aproach..." - YES!
Core Java Technologies Technical Tips: "Although Mustang won't be available until next year, you don't have to wait until then to start using Mustang code. Sun has been releasing weekly snapshots of the full Mustang source code, javadoc, and binaries on the Mustang project home page on java.net. This gives you access today to the next generation of the Java platform."
Dell Benchmark and Sizing Guide for MySQL Network: "Learn how MySQL Certified Binaries and Services achieve over 1900 transactions per minute (i.e. a billion orders per year) using a Dell PowerEdge 2800 in a technical white paper featuring performance results, best practices and tuning techniques from Dell and MySQL experts Dave Jaffe, Todd Muirhead and Peter Zaitsev. This LAMP solution including server, operating system and MySQL Network is available now from Dell." & : "The DVD Store Version 2 (DS2) is a complete online e-commerce test application, with a backend database component, a web application layer, and driver programs. The goal in designing the database component as well as the midtier application was to utilize many advanced database features (transactions, stored procedures, triggers, referential integity) while keeping the database easy to install and understand. The DS2 workload may be used to test databases or as a stress tool for any purpose. The initial distribution includes code for the MySQL database" & read PDF - COOL!
MySQL Migration Toolkit Downloads: "If you want to use the MySQL Migration Toolkit with Oracle please make sure to attach the Oracle JDBC driver (ojdbc14.jar) by selecting the main menu item [Tools] > [Attach JDBC Driver]. A typical location of that file on Windows would be 'C:\Oracle\ora92\jdbc\lib'."
Spring Live ~ Weblog: "Alternate database configurations with MyUsers Category: Spring Live - When I developed the MyUsers application for Spring Live, I tried to make it very easy to setup. Part of this involved using HSQLDB and an in-memory database that is created by Hibernate when the JVM starts up... Change the "sessionFactory" bean's "hibernate.dialect" property to be MySQL..."
Raible Designs ~ We Build Web Apps: "AppFuse Light 1.0 - a.k.a. Equinox" & equinox: home: "Equinox uses Spring MVC and Hibernate by default. However, you can change your web framework to JSF, Struts, Tapestry or WebWork. You can also change your persistence framework to be iBATIS, JDO (JPOX), Spring JDBC or OJB and use Maven as an alternative to Ant. For a web framework comparison check out my presentation on comparing these frameworks. A more detailed comparison can be found in Spring Live, Chapter 11. AppFuse 1.7 contains all 5 web framework options as well... Equinox is a lightweight version of AppFuse. I was inspired to create it while writing Spring Live and looking at the struts-blank and webapp-minimal applications that ship with Struts and Spring, respectively. These "starter" apps were not robust enough for me, and I wanted something like AppFuse, only simpler." & equinox: framework comparison: "From my learnings, I've created a presentation that you can download." & Download documents & files
MAKE: Blog: Cracking WEP in 10 minutes: "Another resource for cracking WEP. With Whoppix, a Prism 2.5 based card, Kismet and this tutorial you can see how easily your WEP could be compromised. The Flash movie is a step-by-step capture of the entire process, capturing 160mb or so of data to grab the WEP key and it has a beat you can dance to."