Tuesday, August 31, 2004
CocoaSharp: "Cocoa# is an effort to bring Mono and the Mac OS X Cocoa toolkits together in a two way bridge, allowing Mac developers that leverage the Mono runtime libraries, while retaining a native Mac look and feel. This bridge will also allow Mono based applications to have access to the Cocoa libraries directly."
Data-Binding to Web Service Proxies: "Mono WSDL Utility - Modified by Brian Ritchie to support extended proxy generation under Mono or MS.NET runtimes."
johnny.ihackstuff.com :: I'm j0hnny. I hack stuff.: "Welcome to the Google Hacking Database (GHDB)!"
Monday, August 30, 2004
How do you manage your mail?: "Many years ago I read the results of a usability study about Outlook that talked about broad categories of how customers manage email, and at the time there were two main categories - pilers and filers..."
Top Ten Tips for Web Services Interoperability: "especially between .NET and IBM WebSphere, BEA WebLogic and some of the open source toolkits."
Source Control HOWTO: "I have started writing a series of articles explaining how to do source control and the best practices thereof. See below for links to the individual chapters in this series."
TheServerSide.com - Redirect After Get: "Peculiarities of POST method combined with idiosyncrasies of different browsers often lead to unpleasant user experience and may produce incorrect state of server application. This article shows how to design a well-behaved web application using redirection."
Download details: Scalability and High Availability in BizTalk Server 2004: "The architectural components of BizTalk Server 2004 that facilitate scalability and high-availability are based on robust methodologies and mechanisms embedded and integrated within BizTalk Server, SQL Server and Windows Server 2003. This multi-faceted scalability and high-availability architecture provides numerous options for designing OSS/BSS integration applications that can be expanded to meet any performance and growth contingencies on an incremental or exponential basis without any operational disruption."
xulnews.com Now Live - The XML UI Language (XUL) News Source: "You can now access the XUL News Wire - the world's #1 XML UI Language (XUL) news source - using the xulnews.com web address."
TheServerSide.com - JDK 1.5: "Matt Raible went to the Denver JUG meeting with Neal Gafter, and Joshua Bloch. They discussed the new features of Java 5, and Matt details the features, and when to use them."
EchoStudio IDE adds sample applications: "Echo is a very nice framework for building web applications. Once you develop with Echo it is hard to go back to page oriented frameworks."
Acknowledge Snippets (Java2HTML): "Java Code Snippets & Code Examples - demonstrate one specific way of doing something useful in Java." TIP!
Friday, August 27, 2004
New JDK Tools and Utilities in JDK 1.5 jconsole, jps, jstat, jstatd, jinfo, jmap, jsadebugd, jstack. COOL!
DotNetRocks: "Ted Neward (DevelopMentor, TheServerSide.Net) and Bruce Tate (Bitter Java) talk about the relationship between Java and .NET, underscoring the issues with interop between the two platforms."
ActiveMQ - Streamlets: "Streamlets are a web streaming mechanism integrated into ActiveMQ reusing the Jetty web container. Streamlets allow a regular DHTML client to send and receive messages over the web. Streamlets build on top of the REST for ActiveMQ which allows any web capable device to send or receive messages over JMS."
MyGeneration - Home: "MyGeneration is a Development Tool written in Microsoft .NET. MyGeneration generates code from templates by combining either JScript, VBScript, DotNetScript C#, or DotNetScript VB.NET with a powerful database meta-data API."
ONJava.com: Using the ESB Service Container: "I am pleased to share with you an excerpt from Chapter 6 of my latest book, Enterprise Service Bus. If you build, integrate, or architect enterprise applications, and are looking for the skills and expertise to become a next-generation enterprise integration architect, this is the book for you!"
Eclipse Projects: AspectJ: "a seamless aspect-oriented extension to the Javatm programming language." See documentation for AspectJ 1.2.
Eclipse Projects: AspectJ Development Tools (AJDT): "Some aspects of system implementation, such as logging, error handling, standards enforcement and feature variations are notoriously difficult to implement in a modular way. The result is that code is tangled across a system and leads to quality, productivity and maintenance problems. Aspect Oriented Software Development enables the clean modularization of these crosscutting concerns."
ONJava.com: Aspect-Oriented Annotations: "Annotations are one of the new language features in J2SE 5.0, and allow you to attach metadata onto any Java construct. Meanwhile, Aspect-Oriented Programming (AOP) is a fairly new technology that makes it easier for you to encapsulate behavior that is usually messier, harder, or impossible to do with regular object-oriented (OO) techniques. This article dives into combining these technologies using the JBoss AOP framework."
Thursday, August 26, 2004
SharePoint Products and Technologies: "WSRP Consumer Web Part Toolkit: A Web Part for Microsoft Windows SharePoint Services and Microsoft Office SharePoint Portal Server capable of consuming and rendering output from Web services conforming to the OASYS standard for Web Services for Remote Portlets (WSRP).
WSRP Producer Web Service Toolkit: An example ASP.NET Web service that accesses and renders the contents of SharePoint sites in a format conformant to the OASYS standard for Web Services for Remote Portlets (WSRP)."
WSRP Producer Web Service Toolkit: An example ASP.NET Web service that accesses and renders the contents of SharePoint sites in a format conformant to the OASYS standard for Web Services for Remote Portlets (WSRP)."
Portlet API comparison Whitepaper: "JSR 168 Java Portlet Specification compared to the IBM Portlet API"
Yet Another Forum.net - Home: "Yet Another Forum.net is a opensource discussion forum or bulletin board system for web sites running ASP.NET. It is ASP.NET based with a MS SQL backend database. The full C# source code is available licensed as GPL."
DotNetNuke Module Development > Information > Create a C# Module: "In this guide I do use Microsoft Visual Studio 2003, C#, and Microsoft SQL server. Even if you don't have Visual Studio and do all your code in J#, you are able to learn from this guide as it will explain a lot of things about the layout, state, database, and DotNetNuke API."
Custom Paging of Database Records - Repeater or DataList - PagedDataSource Class - Tampa Programmer: "Check out the article here.
On another note, I use stored procedures / dynamic sql to return a page of records so that I only pull the actual page of records from the database. You can read a post here that talks more about Paging Database Records using Stored Procedures / Dynamic SQL."
On another note, I use stored procedures / dynamic sql to return a page of records so that I only pull the actual page of records from the database. You can read a post here that talks more about Paging Database Records using Stored Procedures / Dynamic SQL."
Building a Better Configuration Settings Class: ".NET provides a basic configuration management class, but it's not as flexible or easy to use as it could be. Find out how you can create a more flexible interface that provides strong typing, encryption, and write access to your application settings."
Calculating Baseline Metrics for Business Intelligence: "At first glance, calculating a baseline metric�an average of some measure over a specific period of time�appears to be a simple task. In reality, baseline metrics are slippery beasts, and not at all as simple as they appear."
Wednesday, August 25, 2004
patterns & practices: Enterprise Library: Home: "Enterprise Library is a major new release of the patterns & practices Application Blocks, which are reusable software components designed to assist developers with common enterprise development challenges. Enterprise Library 1.0 will include blocks for Data Access, Exception Handling, Caching, Configuration, Logging & Instrumentation, Security and Cryptography, in a single integrated download." START!
Using Hibernate3 as a JDBC framework: "The Spring guys often talk about when ORM can be overkill, and when simpler frameworks like iBATIS can come into play. Gavin King discusses how Hibernate itself can be used as a JDBC framework. Read Using Hibernate3 as a JDBC framework" and http://blog.hibernate.org/ and Hibernate in Action and book's Demo application.
SOA Blueprints: "takes a unique approach to blueprinting through an open specification defining a fictious corporation, enables multiple diverse implementations, and aims for wide industry adoption through a public and expert review process."
SOA Blueprints Specification
SOA Blueprints Implementation
SOA Blueprints Specification
SOA Blueprints Implementation
BPEL & BPELJ: "This page provides the latest information on two related business process standardization efforts supported by BEA: BPEL: Business Process Execution Language & BPELJ: BPEL for Java"
Business Process Execution Language for Web Services Importer/Exporter Technology Preview: "plug-in for WebSphere Studio Application Developer Integration Edition V5 that enables users to explore BPEL4WS in the context of the WSAD Integration Edition V5 process tool... You can import business processes into the process tool as described in the BPEL4WS specification, and conversely, export BPEL4WS processes that you develop using the process tool."
You can run BPEL4WS process descriptions that are exported from the process tool on the BPWS4J engine.
You can run BPEL4WS process descriptions that are exported from the process tool on the BPWS4J engine.
Tuesday, August 24, 2004
URLScan Monitor%3A Home: "A little program that monitors URLScan log files in background, displaying alerts when they change." TIP
KeePass: a Password Manager "A utility that has quickly become indispensible: KeePass, a Password Safe (or Manager)... KeePass for Pocket PC allows you to view (but not edit) your KeePass database on a Pocket PC." TIP
.NET Framework 2.0 SDK Beta 1 Samples: "Get the latest technology and application samples that demonstrate functionality found in the .NET Framework SDK version 2.0 Beta 1. The ReadMe includes a complete list of the technology and application samples available." START!
Improving .NET Application Performance and Scalability: "This is making the rounds internally and worth posting here. Not brand new - but just due to the sheer exhaustive volume of guidance in this - if you haven't seen it yet it's worth reading and keeping around as a reference" PDF!
Maximum Flow in Network computation using QuickGraph | testingReflections.com: "In this entry, I'll give a tutorial on using QuickGraph to compute the maximum flow of a capacitated network. I will start by giving some defnitions in order to make things clear, then I will apply the QuickGraph algorithms to a practical example."
Export DataSets to Excel...: "there is a simple, elegant way to do the same thing without the need for a reporting tool."
iText - a JAVA-PDF library: "An ideal introduction for new iText users: Sean Sullivan recently gave a presentation at the Portland Java Users Group in Portland Oregon USA. The topic was iText and PDF. You can download his PowerPoint slides here or you can read the article he wrote for O'Reilly's onJava.com: Dynamically Creating PDFs in a Web Application."
Busy Developers' Guide to HSSF Features: "HSSF is the POI Project's pure Java implementation of the Excel '97(-2002) file format."
Struts-Layout - Taglib for easy interface creation for Struts: "This is achieved by powerful tags which display panels, input fields, tables, treeviews, sortable lists, datagrids, popups, calendars etc. With those tags, the developer have neither to write nor know HTML."
See Datagrid introduction. TIP!
See Datagrid introduction. TIP!
Jsp File Browser: "An easy to use and easy to install file browser java server page. This JSP program allows remote web-based file access and manipulation."
Raible Designs - We Build Web Apps: "AppFuse Refactorings Part IV: Replacing Hibernate with iBATIS" TIP
Java Virtual Machine for the .NET CLR: "All about IKVM: http://www.ikvm.net/, The development of a Java VM for .NET: http://weblog.ikvm.net/, An Introduction to IKVM: http://www.onjava.com/pub/a/onjava/2004/08/18/ikvm.html, Download: http://prdownloads.sourceforge.net/ikvm/ikvm-samples-0.8.0.1.zip?download"
css Zen Garden: The Beauty in CSS Design: "There is clearly a need for CSS to be taken seriously by graphic artists. The Zen Garden aims to excite, inspire, and encourage participation. To begin, view some of the existing designs in the list. Clicking on any one will load the style sheet into this very page. The code remains the same, the only thing that has changed is the external .css file. Yes, really... Download the sample html file and css file to work on a copy locally." TIP!
Equinox : A Spring Starter Application: "Equinox is a lightweight version of AppFuse. I was inspired to create it when 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."
MyUsers : Welcome: "MyUsers is a sample application that was written as part of Spring Live. It is used to illustrate how to develop a web application using the Spring Framework. This application is very simple in that it only does CRUD (Create, Retrieve, Update and Delete) on a "user" table in an HSQL database."
Finalist IT Group: JAG - Java Application Generator: "JAG is an application that creates complete, working J2EE applications. It is intended to alleviate much of the repetitive work involved in creating such applications, while providing a means of quality assurance that the applications created will be of consistent quality."
Monday, August 23, 2004
java.net: AppFuse: Start Your J2EE Web Apps [Jul. 15, 2004]: "As a developer, the best way for me to learn is by viewing sample apps and tutorials that explain how to extend those applications. In order for me to learn (and remember) how to integrate open source technologies such as Hibernate, Spring, Struts, and Ant/XDoclet, I created AppFuse. The beauty of AppFuse is you can actually get started with Hibernate, Spring, and Struts without even knowing much about them. Using test-driven development, AppFuse and its tutorials will show you how to develop a J2EE web application quickly and efficiently."
Welcome to the Struts Applications Project - struts.sf.net START!
It currently consists of the following sub-projects:
- Polls - A survey-management Struts application.
- Struts Action Invocation Framework (SAIF) - Adds features like Action interceptors and Inversion of Control (IoC) to Struts.
- Struts BSF - A Struts Action implementation that uses BSF-compatible scripting languages.
- Struts Cocoon - Integrates Struts and Cocoon, using Cocoon for the presentation layer.
- Struts Flow - Brings Cocoon's Control Flow to Struts.
- Struts Resume - An application written using AppFuse as a foundation.
- Struts Spring - Integrates Struts and the Spring Inversion of Control (IoC) framework.
- StrutsDoc - A JavaDoc-type documentation tool for Struts and Struts-related configuration files.
- AppFuse - A baseline Struts application to be used for future web applications.
CementJ, from The J2EE Architect's Handbook, Download: "CementJ is a Java API that provides functionality needed by most Java/J2EE applications that isn't yet provided by the JDK specification directly."
Microsoft SQL Server: Introducing SQL Server 2005: "Learn more about SQL Server 2005, Microsoft’s next-generation data management and analysis software that will deliver increased scalability, availability, and security to enterprise data and analytical applications while making them easier to create, deploy, and manage."
Nvu - The Complete Web Authoring System for Linux: "Nvu (pronounced N-view, for a "new view") makes managing a web site a snap. Now anyone can create web pages and manage a website with no technical expertise or knowledge of HTML."
ASP.NET Development Center Home: Storing User Information with ASP.NET 2.0 Profiles: "Many ASP.NET applications need to track user preferences across multiple visits. In ASP.NET 1.x, adding this functionality was a manual process. With the new Profile object in ASP.NET 2.0, this becomes a simple process. Stephen Walther examines this object, and shows you how to use it to track user preferences, create a shopping cart, and more."
Interactive Python Scripting Example: "If you’re unfamiliar with Python you should just treat most of this code as magic. Dive Into Python is a good first resource for an experienced programmer who wants to become familiar with Python. It also has a very short section on indentation of blocks in Python."
"I have long been fascinated by Exploratory Data Analysis (EDA), a very creative new statistical methodology that differs substantially from what most people know as statistics."
Building a Code Analysis Utility for PL/SQL, Part 8: "In the final stage, Feuerstein uses a test engine and his predefined test cases to do some testing. He also shows how to use the process of refactoring to fix problems and improve the inner workings of the program."
InfoPath 2003 Form Viewer Sample Application: "Microsoft Office InfoPath 2003 provides a powerful way of designing and deploying electronic forms to capture information as XML. In order to design, fill-in and view InfoPath forms" ... See also.
Driving Software Projects With Examples: "I've finished a draft of the Introduction to Driving Projects with Examples. The introduction is a fictional story of adding a feature to a product. My goal is twofold: to show the tasks involved in example-driven development, and to give a feel for what it should be like to work in such a project."
Core J2EE Patterns - Value List Handler: "The client requires a list of items from the service for presentation. The number of items in the list is unknown and can be quite large in many instances."
TheServerSide.com - Cayenne: Being Productive with Object Relational Mapping: "a fast, scalable and easy-to-learn open source Object Relational Mapping (ORM) framework. Cayenne is a rare kind of a Java open source project. It is not just an "edit your own XML" runtime library, but an integrated suite that includes modeling and deployment tools. This article shows how to quickly create an ORM application with Cayenne and discusses its core features and design principles."
Cayenne: Overview: "Cayenne is a powerful, full-featured Java Object Relational Mapping framework. It is open source and completely free. One of the main Cayenne distinctions is that it comes with cross-platform modeling GUI tools. This places Cayenne in the league of its own, making it a very attractive choice over both closed source commerical products and traditional "edit your own XML" open source solutions."
Sunday, August 22, 2004
BlogWave FAQ "BlogWave is an "RSS Generator": a tool which can pull information from a variety of sources and publish it as RSS. This process is very easy to configure and can be scheduled to run automatically. For example, using BlogWave you can create an RSS feed from Sharepoint announcements on your company's internal site. Or you can publish event logs as RSS. Or even merge multiple sources into one feed (aggregation) and/or publish a feed to multiple destinations (cross posting)."
oreilly.com -- Online Catalog: C# Cookbook: "CSharpRecipes - contains a VS.NET 2003 solution that when built and run will exercise almost all code examples provided in the recipes and allow you to debug through the code examples as well."
DotGNU Project: "The DotGNU project aims to be for webservices and for C# programs what GNU/Linux is rapidly becoming for desktop and server applications."
XML Developer Center: XML Stylesheets: Building Practical Solutions with EXSLT.NET: "Oleg Tkachenko shows how to make XML programming easier and to boost your productivity using XSLT and XPath extensions, provided by the EXSLT.NET library."
Command-line aliases and shortcuts: "Thankfully, I can use the linkd.exe utility, included in the Windows Server 2003 Resource Kit, to use directory aliases. I can set up links to refer to hard-to-type directory names."
Java Examples from The Java Developers Almanac 1.4: "This website supplements the book The Java Developers Almanac 1.4. All the code examples from the book are made available here for you to copy and paste into your programs." TIP!
Marquee de Sells: Chris's insight outlet: "Why Joe Likes XAML
Joe Marini is working with Longhorn, Avalon and XAML on a Microsoft product team and finds that he really loves XAML. This, in and off itself, is not surprising (I mean, that's what we're paying him for : ), but it's interesting to hear the specifics.
One thing that Joe seems to love (and I can hardly blame him) is that data binding in Avalon is used to build the UI, not just show external data. He expounds on this in his wonderful Data Bound User Interfaces in XAML article.
Another thing that Joe loves is that a Avalon designer's work is in the same format as what the designer needs and can be dropped right into an app w/o converting from bitmap mock-ups (Peter Stern and I are doing this).
You can read about the work that Joe has done with XAML and download his code samples on his web site's tutorial section. Joe is definitely one to watch in the Longhorn/Avalon space."
Joe Marini is working with Longhorn, Avalon and XAML on a Microsoft product team and finds that he really loves XAML. This, in and off itself, is not surprising (I mean, that's what we're paying him for : ), but it's interesting to hear the specifics.
One thing that Joe seems to love (and I can hardly blame him) is that data binding in Avalon is used to build the UI, not just show external data. He expounds on this in his wonderful Data Bound User Interfaces in XAML article.
Another thing that Joe loves is that a Avalon designer's work is in the same format as what the designer needs and can be dropped right into an app w/o converting from bitmap mock-ups (Peter Stern and I are doing this).
You can read about the work that Joe has done with XAML and download his code samples on his web site's tutorial section. Joe is definitely one to watch in the Longhorn/Avalon space."
Saturday, August 21, 2004
SQLUnit Project Home Page SQLUnit is a regression and unit testing harness for testing database stored procedures. A SQLUnit test suite would be written as an XML file. The SQLUnit harness, which is written in Java, uses the JUnit unit testing framework to convert the XML test specifications to JDBC calls and compare the results generated from the calls with the specified results. COOL!
FileHash Help: "The most popular search engine for edonkey overnet and other Peer to Peer (p2p) networks"
eMule-Project.net - Official Homepage of eMule: "As of today%2C eMule is one of the biggest and most reliable peer-to-peer file sharing clients around the world. Thanks to it's open source policy many developers are able to contribute to the project, making the network more efficient with each release."
.NET Architecture Center: Best Practices for Rule-Based Application Development "Takes a high level view of knowledge and looks at different types of knowledge and their mappings to executable computer code to gain insights into when and why rule engines provide advantages over conventional software development tools."
Try those rule solutions before rolling your own
Cristina Belderrain: The actor programming model, developed by Carl Hewitt and his colleagues, is a good example of how those higher-level objects could be implemented. Please see, for instance: Using Active Objects for Structuring Service Oriented Architectures. My own article includes a concrete implementation: Designing Rule-Based MDBs using Encapsulated Business Rules."
Cristina Belderrain: The actor programming model, developed by Carl Hewitt and his colleagues, is a good example of how those higher-level objects could be implemented. Please see, for instance: Using Active Objects for Structuring Service Oriented Architectures. My own article includes a concrete implementation: Designing Rule-Based MDBs using Encapsulated Business Rules."
InfoWorld Special Report: Six great myths of IT "Urban legends from the tech trenches ... and the realities behind them"
Longhorn managed speech on Windows XP: "Here's how I did it. I started with Windows XP SP2 and Longhorn 4074..."
patterns & practices: Enterprise Development Reference Architecture: Home: "The Enterprise Development Reference Architecture (EDRA) – previously code named "Shadowfax" – provides architectural guidance that an organization can use to standardize the development of distributed systems. The EDRA includes an extensible application framework, four QuickStarts, an application template, and supporting documentation. The Global Bank Reference Implementation (GBRI) is also available. The GBRI is a sample application that uses patterns & practices guidance (including the EDRA) in an online banking scenario. Sign into the workspace and download EDRA, GBRI, and the documentation from the "Releases" section. You can also view our progress and submit bugs and suggestions, so join in! Feature requests and known issues can be found on the Channel 9 EDRA Wiki at http://channel9.msdn.com/wiki/default.aspx/Channel9.EDRAWiki and the GBRI Wiki at http://channel9.msdn.com/wiki/default.aspx/Channel9.GlobalBankWiki."
Getting Started with Mono - Fedora Core 1 and Fedora Core 2 For those of you who would like to try .NET on Linux
Math Installment #3: A quick look at wavy text: "You'll find that GDI+ transformations really help even if there is quite a bit of code left to write."
Recall Toolbar - Search Within The Places You've Been: "Recall Toolbar is a personal search engine that helps you instantly find that needle that you're trying to find again in the haystack of pages you've already visited."
Designing and implementing a mediated exchange solution, Part 2: Develop a customizable application using business rules: "Find out how to develop a customizable business application with business rules provided with IBM WebSphere Business Integration Server Foundation 5.1"
Set up a grid job scheduler with the Globus Toolkit 3.2.x: "Build powerful clusters with grid services and job schedulers"
Generate certificate chains for testing Java applications: "how to use the freely available OpenSSL toolkit to create a certificate chain of any length"
Friday, August 20, 2004
Using XML Files as a Portable Application Database using MsDatasetGenerator: "Visual Studio contains a lightly documented tool called the MsDatasetGenerator (there is a similar but less robust tool in the .NET SDK called xsd.exe) that allows you to do similar things with xml files. Much like Access, these xml files are portable and can be used across several applications. Let me describe some of the ways I've used these and then provide a step-by-step to show you how to get started." TIP!
RELAX NG, XSD and XML Web Services: "most customers do not use XML schemas for validation of business documents for either performance reasons or the fact that their business rules cannot be adequately described using an XML schema"
Microsoft Interview Questions: "Channel9 did what I was unable to ever get done: filmed some of the interview process. It's not an actual interview, but Gretchen Ledgard and Zoe Goldring, both Central Sourcing Consultants at HR for MS, lead you through what to expect at a Microsoft interview, providing a wealth of wonderful MS interviewing tips." TIP!
Open Source Software in C# START!
Also at TheServerSide.NET: Several new .NET open source projects available.
Also at TheServerSide.NET: Several new .NET open source projects available.
Manageability - Open Source Rule Engines Written In Java: "I don't recall if someone has put together a list of open source Rule Engines that are written in Java. Here's the list I've accumulated so far..."
Rules Engines non-commercial: Mandrax, RuleML, SiLRI (a main-memory logic-based RDF inference engine) also see the W3C's SiLRI site, NASA's PERL-based Knowlege Server Toolkit, CLIPS, JESS, IBM's CommonRules and BRML info at OASIS, JavaSoft's Java Rule Engine proposal (specification due mid 2001), JEOPS, ACS (ArsDigita's content management framework), Maji (Java SWAP, WebDAV tool)
Business Rule Exchange - the Next XML Wave: "This presentation will cover several dynamic standardization initiatives and technological innovations that are currently converging to create the ability to exchange knowledge via XML, not just data."
Chrysalis 1.0.6 API: Package org.chwf.filter: "A package that manages string-to-data conversions for JavaBeans."
Spring Live ~ Home: [BeanValidatorBuilder] Allows Validation via Spring's IoC, Groovy/Beanshell or Java"
Java Pro - Form Validation and Action Mapping: "Employ XDoclet to add server-side form validation and action mapping"
The Go-ForIt Chronicles: Memoirs of eXtreme DragonSlayers, part 13: "Using command patterns to enhance performance"
Blogger Developers Network: "we have rolled out beta support for the Atom API. This means a more robust API for you to use in creating new blogging applications."
TSS Article on the Jess Rule Engine and the javax.rules API: "Jess is a rule engine and scripting environment for the Java platform. JSR 94 is a developing JCP standard for interfacing rule engines to Java software. The reference implementation of JSR 94 is a driver for Jess; with it, you can connect Jess to Java software. This article shows you how to apply the javax.rules API to access Jess from your J2EE or J2SE applications."
Drools - Why Use Rules: "Rule Engines and expert systems are a great way to collect complex decision-making logic and work with data sets too large for humans to effectively use. Rule engines can make decisions based on hundreds of thousands of facts, quickly, reliably and repeatedly."
javarules.org - The Java Business Rules Community: "Check out: http://www.javarules.org. We have spent several weeks scouring the Internet for rules-related information and web sites. The results are available in the Web Links section of the site. Visit, comment, participate!"
java.net: Ruling Out: Rule Engines and Declarative Programming Come to Java: "In this first introductory article he discusses why we have rules engines, the standards behind them, developing with them, and a declarative programming example... Rule engines like JESS, iLog JRules, Blaze Advisor and Drools take advantage of RETE algorithm to make rule evaluation efficient and flexible."
The J2EE Architect's Handbook: "How to be a successful technical architect for J2EE applications." START!
PRONOM The Web-Based File Format Registry -- ResearchBuzz, August 12, 2004: "PRONOM, at http://www.nationalarchives.gov.uk/pronom/ , provides information on 550 file formats, 250 software products, and 100 vendors."
The Code Project - .NET Interactions with j2EE based Web Applications - .NET:
* Maintenance of session between j2EE based application and .NET application.
* Maintenance of security framework as existing in j2EE based application.
* Exchange of data without any binding on data types.
* Exchange of data without much restriction on protocol layers and ports.
* Maintenance of session between j2EE based application and .NET application.
* Maintenance of security framework as existing in j2EE based application.
* Exchange of data without any binding on data types.
* Exchange of data without much restriction on protocol layers and ports.
.NET Undocumented: Nested Blocks ... "byproduct of the using statement being able to take any embeddable statement" ...
Selecting the flat file disassembling schema dynamically: "Sometimes, business applications encode their data by specifying a message type in the file's header. The body's layout changes depending on the message type. When you receive such messages in BizTalk, you are facing the problem of having to disassemble a flat file according to two or more different schemas within a single pipeline." TIP!
Denis Bauer's Reflector.FileDisassembler: "you can use to dump the decompiler output to files of any Reflector supported language (C#, VB.NET, Delphi)"
Tech%27Ed 2004 - Yokohama - Conceptual Approach to Application and Platform Interoperability: "Simon has done a superb job focusing on the interop possibilities that exist between J2EE and .NET. This is of course the most important interop requirement of the moment and actually, my work looks more like a generalization of what Simon has done in his book."
Innovation in Financial Services: "This blog is intended for the Financial Services audience in Banking, Insurance and Capital Markets. It is the source for code, samples, architectures, patterns and discussions related to Microsoft technology in Financial Services."
Security - How we enable you to write secure code ... "Take a look at this neat article by John Robbins on how FxCop can enhance your productivity." ...
Using the Topic Assistant in SharePoint Portal Server 2003: "The Topic Assistant in Microsoft Office SharePoint Portal Server 2003 can be used to automatically associate content on the portal site with areas on the portal site. The Topic Assistant uses areas associated with a training set of documents to suggest areas for content when the content index is crawled."
Access the HTC cameras from your app!: "One of the most requested features on the Smartphone developer newsgroups is for a camera API. We're working on one for the next release of Smartphone, but until then check out the new wrapper released by the folks at OpenNETCF.org."
Data Structures and Algorithms with Object-Oriented Design Patterns in C# The book is available online - text and code. COOL!
Test Driven Development (TDD) in .NET: "If you are looking for a good high level introduction to TDD in .NET then I recommend you walk through the example from Chapter 2 of Test-Driven Development in Microsoft .NET. In this example you will also get a feel for how NUnit fits into the picture. If that does not wet your appetite and leaves you wanting more then stay tuned for an updated real work example from James Newkirk (one of the authors for this book)."
Update: C# Coding Standards v1.13: "Very well worth reading through it (its only 20 pages) - especially, if you are new to the 'C#' language or from a VB background."
This has me buzzed: "Joe Stagner a developer community champion at Microsoft has a post on a web cast he is doing on 'Moving from PHP to ASP.NET', as Joe mentions in the post a little more accurate would be 'PHP and ASP.NET thinking'. I was overjoyed to find that Joe is using my book to help in him prep for the talk, the fact its helping Joe and can help others with this topic just has me buzzed :)"
Very nice collection of tutorials: XHTML, JS/DHTML, ASP.NET, VB.NET, ASP and A/V : "These tutorials are designed to support classes taught at Macon State College, but they can provide general overviews of these topics for anyone interested."
[.NET 2.0] Adding Web Parts programmatically (part 2): "I got a tip from Mike Harder on the ASP.NET Team to derive from CatalogPart and do my own catalog. So I tried that and it works pretty nice. I'd like to share my experience like this. Note that I'm a complete newbie when it comes to WebParts and the 2.0 documentation in this area is sort of under construction it seems :)"
Thursday, August 19, 2004
Article on managing caches in ASP.NET released: "Learn how to better manage caching in your web applications with Learn Better Ways to Manage Your Cache in ASP.NET... Microsoft's architecture team also publishes a great guide on caching"
Jakarta-Struts Live on TheServerSide.com: "The J2EE Architect's Handbook can justifiably be considered to be the "bible" for J2EE based application designers and project managers"
Serving X from a Windows laptop: "now there are two free alternatives that work nearly as well as their commercial brethren. Both cygwin (from Red Hat) and uwin (from AT&T Research) support so-called "multiwindow" Xserver modes."
DB2 Information Management -- DB2 Universal Database Self-Study Courses: "The self-study courses and tutorials listed below are complimentary. You can download them at no charge."
DB2 Content Manager Web applications: "This article discusses performance tuning techniques and debugging methodologies for J2EE™ applications developed on DB2 Content Manager V8.x. Although most of the techniques and methodologies are derived from performance testing with DB2 Content Manager eClient 8.x, it applies to all J2EE applications on DB2 Content Manager."
Implementing Full Text Indexing with PostgreSQL: "Although PostgreSQL doesn't include full-text indexing and search capabilities by default, you can install and use the TSearch2 module that ships with PostgreSQL to index and search large amounts of text efficiently."
JDocs Currently Supported APIs: "We have added a new page to display all the 95 APIs now loaded in the system, and you can also get an RSS feed of comments from each and every one of them if you wish. There's a cool new JDocs Search plugin for Eclipse 3.0 featured this week."
FTPOnline Special Report: Testing and Performance: "Welcome to another in our series of special FTP reports."
Java Pro - Simpler Enterprise Java: "The ServerSide Symposium 2004 revealed the development of less-complex EJBs with better container-managed persistence"
Fawcette.com - Separate Business Logic From Components: "Forget J2EE-related components. Use "multiface" coding to complete projects faster."
Learn Better Ways to Manage Your Cache in ASP.NET cache management techniques for ASP.NET 1.x and 2.0
Wednesday, August 18, 2004
Command Pattern, MSMQ and .NET article published: "MSDN Magazine has just published an article online (which will be going out in the September 2004 issue of the print MSDN magazine) on utilizing the Command Pattern from the Design Patterns book with MSMQ in .NET. It's a good example of how Gang-of-Four patterns can be composed in distributed .NET systems. The author begins by talking about SOA and patterns in general, then drills into the intent and context of use for the Command Pattern itself..."
Load Up with the Latest: "Oracle9i Database, however, introduces several interesting new features that may (and probably should) change the way you look at the data-loading and transformation process. These new features fall into a category that Oracle has termed Extraction, Transformation, and Loading (ETL), and collectively provide you with a powerful ETL toolkit. Three ETL features that I find particularly interesting are:
* External tables
* Table functions
* The MERGE statement"
* External tables
* Table functions
* The MERGE statement"
JARV User's Guide: "JARV is an implementation-independent interface set for validators developed by the RELAX community."
.NETiT - Home Page: ".NETiT is a repository for Open Source projects that have been ported to Microsoft .NET. "
ASP.NET Resources - ASP.NET With Emphasis On Web Standards: "Where Do I Start?
First you install Web Components. I suggest the latest ones. If you run a copy of Office chances are they are already installed. Is it safe to install them on a server? Yes. You need them where your web code will be running. In the days of Office 2000 people used Word and Excel COM objects to create server-side "reports" and stream them to the client's browser. There are ample articles out there urging against this practice. Neither the Word nor Excel object hierarchy was meant for server-side report generation. Start with KB 257757, Considerations for Server-Side Automation of Office, and follow cross-references to other KB articles."
First you install Web Components. I suggest the latest ones. If you run a copy of Office chances are they are already installed. Is it safe to install them on a server? Yes. You need them where your web code will be running. In the days of Office 2000 people used Word and Excel COM objects to create server-side "reports" and stream them to the client's browser. There are ample articles out there urging against this practice. Neither the Word nor Excel object hierarchy was meant for server-side report generation. Start with KB 257757, Considerations for Server-Side Automation of Office, and follow cross-references to other KB articles."
Business Rules Validation Limitations of XML Schema • Cross-field validation rules • Validation with respect to external data ...
Create Web services using Apache Axis and Castor: "Add Castor XML Schema validation to Apache Axis using this excellent article (developerWorks, September 2003). Castor's code-generated schema validation executes faster than a parser's schema validation."
XML style guidelines for leveraging schema validators: "Used correctly, XML Schema validation can dramatically reduce the effort necessary to perform basic data validation tasks. Additionally, validation rules that are centrally located in an XML schema can help users to better understand your system. It takes the right XML structure, however, to leverage a schema validator. This article discusses proper XML structure as well as best and worst practices for defining data validation rules in XML Schema."
XML DB Sample Corner SAX Loader Application, Simple Bulk Loader Application, Oracle XML DB Utilities Package, Card Payment Gateway Application, ... XML - Sample Corner
Burn This! - The FeedBurner Weblog: Feed Splicing, Part I: "We just launched the first version of a new service this evening that we're very excited about. The service allows users of the photo sharing site Flickr to splice their public photos into another feed (like a blog feed)."
Ping-o-Matic!: "There a number of services designed specifically for tracking and connecting blogs. However it would be expensive for all the services to crawl all the blogs in the world all the time. By sending a small ping to each service you let them know you've updated so they can come check you out. They get the freshest data possible, you don't get a thousand robots spidering your site all the time. Everybody wins."
Document Validation in the Flat File Disassembler Pipeline Component: "Microsoft BizTalk Server 2004"
Itemfield - Products: "Itemfield ContentMaster™ is next-generation data transformation software that dramatically simplifies application development and integration by allowing any form of enterprise data, including structured, semi-structured and unstructured data, to be transformed via XML from one comprehensive environment, without the need for costly IT development."
Tuesday, August 17, 2004
I Need to Learn to RelaxNG: "When Tim Ewald says XSD is too complicated, you know that at best the technology might be...a tad overengineered."
Visual C# Developer Center: Tools Here is an MSDN link to a list of .NET tools from Obfuscators to Decompilers, from libraries, to implementations of the CLI! START!
STL.NET tour and introduction posted: "Read STL.NET Primer, and Stan's corresponding weblog entry (in which he posts the summary he wished he could have posted) for more details."
EXSLT and EXSLT.NET implementation available: "a community initiative to provide extensions to XSLT. The extensions are broken down into a number of modules, listed [on the website]. We are trying to encourage the implementers of XSLT processors to use these extensions, so that your stylesheets can be more portable."
Visual%20Studio%20Magazine%20-%20Choose%20the%20Right%20Tabular%20List%20Control: "Select%20the%20ASP.NET%20list%20control%20that%20matches%20your%20app%27s%20needs."
Extension Room - Mozilla Extensions: "Adds a context menu option to blog a link to the current page and the selected text."
Integrating Cloudscape and Tomcat: "A cookbook for adding the database manager into the servlet container"
Database Specialists%2C Inc. - The Specialist Newsletter: "Ask DB Specialists%3A Recovery with Missing Archived Logs"
Download details, A Performance Monitor Wizard: "simplifies the process of gathering performance monitor logs. It configures the correct counters to collect sample intervals and log file sizes. This wizard can create logs for troubleshooting operating system or Exchange server performance issues."
Monday, August 16, 2004
Commons%A0Attributes - Overview: "enables Java programmers to use C%23%2F.Net-style attributes in their code"
PortalsMag.com: Microsoft Toolkits for Portals: "SharePoint Web Parts and Web service releases allow interoperable portlet building for disparate platforms; Microsoft's WSRP (Web Services for Remote Portlet) Web Part toolkit uses the familiar OASIS specification to create a "wrapper" for extending portlets in a standards-based way. A "consumer" component displays WSRP portlet services provided by a variety of vendors in pages hosted by SharePoint Portal Server 2003."
Visual Studio Magazine - The Software Architect - The Software Practitioner Triad: "Alan Cooper points out three different folks needed to design and build software:
* Architect: responsible for determining who the user is, what he or she is trying to accomplish, and what behavior the software must exhibit to satisfy these human goals.
* Engineer: technical problem solving via experimentation, not fettered with the demands of producing release code.
* Programmer: producing a shippable product, consisting mostly of protective code that rarely—if ever—executes, but is dedicated to supporting obscure edge cases, platform idiosyncrasies, and error conditions.
I've done all three, but am happiest with architect and engineer."
* Architect: responsible for determining who the user is, what he or she is trying to accomplish, and what behavior the software must exhibit to satisfy these human goals.
* Engineer: technical problem solving via experimentation, not fettered with the demands of producing release code.
* Programmer: producing a shippable product, consisting mostly of protective code that rarely—if ever—executes, but is dedicated to supporting obscure edge cases, platform idiosyncrasies, and error conditions.
I've done all three, but am happiest with architect and engineer."
Download details: Persistent Asynchronous Invocation Application Block: "manages asynchronous communication between a Web client and one or more foreign service providers (FSP)."
Download details%3A .NET Framework Extension%3A Service Aggregation Block: "is a .NET Framework extension that allows you to easily manage and coalesce information from various service providers and other systems and present that information to users."
Download details%3A Caching Architecture Guide for .NET Framework Applications: "This guide provides information for architects and developers who are implementing caching mechanisms in their distributed .NET applications. It covers caching for different types of applications%2C best practices of technologies to use%2C and code samples to help you implement a caching system."
Download details%3A .NET Framework Extension%3A Caching Application Block: "has been designed to encapsulate Microsoft%27s recommended best practices for caching in .NET applications"
Running CodeBehind ASP.NET CSharp Projects on Mono by Charlie Calvert: "C%23Builder ASP.NET Project"
Publishing Internal Desktops or Terminal Servers with TSWeb (and ISA 2004): "(aka TSAC or Remote Desktop Web Connection)"
Sunday, August 15, 2004
Welcome to CruiseControl.NET - Confluence brings the benefits of automated Continuous Integration to .NET projects.
CruiseControl.NET Configuration: "If you haven't checked out CruiseControl.NET yet, you really ought to. Continuous Integration (CI) is, in my opinion, only slightly behind Test Driven Development on the list of �most important software development techniques I've ever encountered,� and that puts it very high indeed. I've found CruiseControl.NET to be far more flexible and reliable than Draco.NET, the other major .NET CI tool."
Getting from use cases to code Part 1: Use-Case Analysis "absolutely the clearest exposition I have yet seen about how to proceed from use cases to an actual design. As a .NET architect, I can use Gary's articles to cleanly lead user representatives, stakeholders, and managers through the process and can show them how we can get to shippable results by starting with a decent set of use cases. Gary gets my personal ".NET Architect's Helper of the Month" award for his work on these." TIP!!!
Bastard Application Block(s) for .NET: "On a recent project, I wanted to do file-based caching in a console application. I figured the memory-mapped file implementation in the Caching Application Block for .NET would be a good place to start..." TIP!!!
August-September 2004 Handout: "useful URLs to sites and articles with additional information related to my seminar content"
Lamont Harrington's Blog - SharePoint Workflow: "This feed chronicles my thought process as it relates to the design and development of a custom XML-driven workflow solution that can be hosted in a variety of ASP.NET-based applications including SharePoint Portal Server and Windows SharePoint Services." COOL!
Subscribe to:
Posts (Atom)