CodeFutures News & Industry Commentary Blog
Thursday, April 30, 2009
New SQL Server JDBC Driver
Monday, April 20, 2009
Friday, March 13, 2009
The Next 20 Years of the Web
Labels: World Wide Web
Monday, March 09, 2009
SOA and Software Pipelines Book Reviews
"Software Pipelines uncovers a new and unique way of software design for high-performance development. Where other methodologies and frameworks have previously been describing the problem, Software Pipelines is focusing on the solution. Simply put, Software Pipelines addresses the developer’s needs for parallel computing and uncovers the throughput offered by multi-core processors.”
— Filip Hanik, Senior Software Engineer, SpringSource, Inc.
"This is an essential read for any company and software developer serious about developing software that will survive scalability and longevity." Read more...
—Karol Blanchard, VP Engineering, Consumer Health Advisers
“There are some books that tout vision but provide no pragmatic, hands-on details. Software Pipelines and SOA offers a does of both. Isaacson is an authority and practitioner, who understands that the promise of SOA is not fulfilled simply by embracing an architectural style of loosely coupled, network-based services but in how the applications and services that support this architectural style are developed and deployed. This book will help support a pragmatic approach to SOA.”
“Isaacson offers a fresh approach to componentize and parallelize software applications in a way that is easy to debug and easy to maintain. Using the high-level abstraction of Software Pipelines, development managers need not worry about the complexities of concurrent programming or the challenges in dealing with maintaining threads, interprocess communication or deadlocks. Any software architect dealing with performance and scalability issues with complex transactional flows must consider the Software Pipelines design paradigm.”
—Venkat Pula, Field Application Engineer, Telelogic, an IBM Company
"This text is a leader in [software pipelines] technology. With domain expertise and strong background in implementation - this technology will pave the road for years to come. It is current now and will be applicable for as long as businesses are interested in scalable, distributed computing."
—Nicole Nemer Ph.D, Software Consultant
“Multi-core computing offers a unique opportunity to deliver dramatic scalability in modern business applications; but the task is not an easy one, presenting significant challenges to the software developer. Software Pipelines provides an easy-to-implement, concrete strategy that enables service-oriented applications to really deliver on the promise of this new hardware paradigm. A must read for any developer or architect stepping up to the challenge of high-performance business transaction processing.”
— Henry Truong, Chief Technology Officer, TeleTech, Inc.
Monday, March 02, 2009
Meet us at the Denver LAMP Meetup on the 4th
Are you in the Denver area this week? Meet Cory Isaacson on Wednesday at the Denver Lamp Meetup. Details here.
Saturday, February 28, 2009
97 Things Every Software Architect Should Know
Friday, February 20, 2009
Podcast on Delivering Real-Time Data
Thursday, February 05, 2009
Java EE 6 Overview
Java EE 6 is another big step in the journey towards the ideal of a simple, streamlined and well-integrated platform. Java EE 6 also includes a rich set of innovations best reflected in the technologies that comprise the platform including brand new APIs like WebBeans 1.0 and JAX-RS 1.1 or even mature APIs like Servlet 3.0.
Tuesday, January 20, 2009
Web Framework Comparison
Friday, December 12, 2008
Gartner's Top 10 Technologies for 2009
Social Software and Social Networking
Web Oriented Architecture
Servers – Beyond Blades
As usual, the list contains broad concepts that are no surprise like "Green IT", some hot technologies like "Enterprise Mashups", and some cryptic references that required further reading of Gartner's material to understand. Sadly, no mention of Database Sharding, although the general area is covered well by Web Oriented Architecture - the driving force behind Database Sharding.
Tuesday, December 02, 2008
Career Survival Tips
Labels: Industry News
Thursday, November 27, 2008
Agile Development Revisionist
That makes Brian Marick somewhat revisionist keynote address at the Agile Development Practices conference interesting for anyone deeply committed to agile practices.
Thursday, November 20, 2008
Is Silverlight 2 Enterprise-Ready?
It would be nice to compare Silverlight with Flex, but you need to agree to giving Microsoft "standard computer information" that seems pretty invasive:
Internet-enabled features in software will send information about your computer ("standard computer information") to the Web sites you visit and Web services you use. This information is generally not personally identifiable. Standard computer information typically includes information such as your IP address, operating system version, browser version, your hardware ID which indicates the device manufacturer, device name, and version, application version and your regional and language settings. In this case, the application version would be the version of Silverlight installed on your device. Silverlight contains an update notification feature that sends standard computer information to Microsoft.
Information that is sent to Microsoft by this software will be used to provide you with Silverlight features and services. This information may be used to improve Silverlight and our other products and services, as well as for analysis purposes. Except as described in this statement, information you provide will not be transferred to third parties without your consent. We occasionally hire other companies to provide limited services on our behalf, such as packaging, sending, and delivering purchases and other mailings, answering customer questions about software or services, processing event registration, or performing statistical analysis of our services. We will only provide those companies the information they need to deliver the service, and they are prohibited from using that information for any other purpose.
Looks like the safest option is to check out the video demos on YouTube!
Tuesday, October 28, 2008
Mashup Developer Community Launched
As part of the launch, JackBe has started a mashup competition with $4,000 in prizes.
Labels: Enteprise Mashups
Saturday, October 25, 2008
People are Computers
The same special report refers to a McKinsey report that says that only 6% of server capacity is used. This is hardly too surprising since enterprise architects need to design for peak loads and provide backups and failover. But the really surprising fact is that nearly 30% of servers are no longer in use - at all!
Labels: Cloud Computing
Monday, September 29, 2008
The Top 10 Things You Should Know About Flex
1. Flex is Web Standards, Redefined
2. Flex is Flash (and then some)
3. Flex Just Works
4. Flex is Server Agnostic
5. Flex is the Look You Want
6. Flex is Light, and Fast
7. Flex is Accessible
8. Flex is SEO-Compatible
9. Flex is Free, and Open
10. Flex is Easy to Learn
Item 10 is subjective - Flex is easy to get started with but like everything else, experience does count. Item 5 should be promoted to the top of the list - Flex-based applications can often look stunning. Item 9 is true as far as the SDK is concerned. And of course, the list does not mention how Flex fits in with enteprise mashups.
Tuesday, August 05, 2008
Optimizing the Slowest Thing
So that means that the rule “Optimizing the Slowest Thing” means database optimization. This is why CodeFutures is rolling out a free database performance analysis service, starting with MySQL.
The elements of the performance analysis are:
-MySQL configuration analysis
-Strategies for database reorganization and optimization
-How to perform database optimization without taking your application down
-Database size optimization (reclaiming unused disk space)
-Long-running query analysis
CodeFutures has already developed a tool to gather the necessary information about a specific MySQL deployment. At the moment, the data analysis is manual. The tool will eventually evolve to include features providing immediate performance and configuration feedback. However, full analysis of the data requires someone with significant MySQL optimization experience - so there will always be a limit to what a tool can do.
You can your request free MySQL performance analysis here.
Friday, August 01, 2008
Dell Invents and Patents "Cloud Computing"
Labels: Cloud Computing
Friday, July 25, 2008
Microsoft Acquires DatAllegro - Customers Lose
Why has it taken so long for Microsoft to realize that SQL Server does not scale well?
What will Microsoft say to DatAllegro's current customers that bought an open system based on the open source Ingres database and running on open source Linux?
Will the DatAllegro engineering team have to port its product over to .NET and how long will it take?
In addition to using Ingres and Linux, the DatAllegro engineering team presumably leveraged many open source products. Will these all have to be replaced due to Microsoft's stance against open source.
How will the DatAllegro's customers feel about the engineering team concentrating on a platform port that they probably do not want instead of delivering new features?
One fact is certain: the winners in this deal are DatAllegro's shareholders and the losers are DatAllegro's customers.
Tuesday, July 08, 2008
Our Software Pipelines Book is on Amazon
CodeFutures' CEO, Cory Isaacson has written a book called Software Pipelines: The Key to Capitalizing on the Multi-core Revolution that is now available for pre-order on Amazon.
The book is published by Addison-Wesley Information Technology Series.