Monthly Archives: December 2006

Free book on Algorithms

A free pdf book titled “Algorithms”, by S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani, can be downloaded from

Entire book (draft)

More info at

http://www.cse.ucsd.edu/users/dasgupta/mcgrawhill/

According to Cedric’s Blog

The book is very extensive and covers the most important algorithms you will ever come across in your life as a developer, starting with the introduction of the “big O” notation, and then progressively moving to more complex topics such as graphs, dynamic programming (nothing to do with dynamic languages), linear programming and culminating this area with the Simplex algorithm (I loved this section).

A Table of contents with downloads:
Preface
Chapter 0: Prologue
Chapter 1: Algorithms with numbers
Chapter 2: Divide-and-conquer algorithms
Chapter 3: Decompositions of graphs
Chapter 4: Paths in graphs
Chapter 5: Greedy algorithms
Chapter 6: Dynamic programming
Chapter 7: Linear programming
Chapter 8: NP-complete problems
Chapter 9: Coping with NP-completeness
Chapter 10: Quantum algorithms

Angel “Java” Lopez
http://www.ajlopez.com/en

Mini Book Domain Driven Design Quickly

InfoQ has published a mini-book (printed version with cost, free pdf to download), that is a summary of DDD, and of Eric Evan’s book on DDD.

Table of contents

This book is a short, quickly-readable summary and introduction to the fundamentals of DDD; it does not introduce any new concepts; it attempts to concisely summarize the essence of what DDD is, drawing mostly Eric Evans’ book, as well other sources since published such as Jimmy Nilsson’s Applying Domain Driven Design, and various DDD discussion forums.  Chapters of the book include:

  1. Building Domain Knowledge
  2. The Ubiquitous Language
  3. Model Driven Design
  4. Refactoring Toward Deeper Insight
  5. Preserving Model Integrity
  6. Interview with Eric Evans on why DDD matters today

About the book

Domain-Driven Design Quickly was produced by InfoQ.com, summarized primarily by Abel Avram and with Floyd Marinescu as managing editor. Special thanks to Eric Evans for his support and Vladimir Gitlevich and Dan Bergh Johnsson for their detailed reviews. The intention of this book is to get an introduction to Domain-Driven Design into as many hands as possible, to help it become mainstream.

More info on:

http://www.infoq.com/minibooks/domain-driven-design-quickly

I’ve downloaded the .pdf from

Download this book FREE (PDF)

Software as a Service Webcast

I received an invitation from InfoWorld, that sounds interesting for marketing and entrepreneur people (hmmmm… I think it is less interesting for developers, but I’m not sure…). There is the info for the webcast:

Software as a Service, or SaaS, business models are
redefining the way in which businesses deliver products to
end-users. As these models proliferate, many companies are
looking to enhance their offerings by embedding best-in-class
search technology and thereby transforming the concept of
Search as a Service.
Is your solution equipped to stand out from the crowd?  
Attend our upcoming Webcast to learn how SaaS can drive
new business and improve customer satisfaction.
Search as a Service: How Embedded Search + SaaS = Better Business.
THIS THURSDAY, December 14th
11:00 AM PT/ 2:00 PM ET / On-Demand 48-Hours After Live Event
Click on the following link now to attend this free Webcast,
presented by FAST and InfoWorld:

http://ifw-media.com/lrd0_AAXkMQACdn0B

Learn about:
– The value of best-of-breed search to SaaS applications.
– What to look for in an embedded search solution.
– How to easily and successfully integrate embedded enterprise
  search technology into your existing IT infrastructure.
– Reducing time and costs, and improving ROI with best-of-breed
  embedded search capabilities.
– How to proactively improve search within your existing SaaS
  infrastructure to improve functionality, performance, and
  scalability.
Join InfoWorld editor Richard Gincel, and experts from FAST and
Truition, for a Webcast that will examine how search can be a
key enabler for many SaaS applications by improving application
functionality and end-user experience.
Sign up now to attend this free Webcast:

http://ifw-media.com/lrd1_AAXkMQACdn0B

Pass this email along to your colleagues!
We look forward to having you join us.

Angel “Java” Lopez
http://www.ajlopez.com/en

Domain-Driven Design Resources

July 2011 Update: Domain-Driven Design: Links, News, Resources (1)

I have my links collection on Domain-Driven Design, and I want to post it to this blog. This list is only a disorganized collection but I think that can be useful:

Eric Evans’ Site
http://domaindrivendesign.org

My link collection on Delicious
http://del.icio.us/ajlopez/ddd

Organizing Domain Logic
http://weblogs.asp.net/pgielens/archive/2006/08/08/Organizing-Domain-Logic.aspx

Spring XT
http://springxt.sourceforge.net/index.php/Main_Page

Anemic Domain Model
http://www.martinfowler.com/bliki/AnemicDomainModel.html

Notifications
http://www.martinfowler.com/eaaDev/Notification.html

Fluent Interface
http://www.martinfowler.com/bliki/FluentInterface.html

Specifications
http://www.martinfowler.com/apsupp/spec.pdf
http://www.martinfowler.com/bliki/SpecificationByExample.html
http://sbtourist.blogspot.com/2006/01/case-for-specifications.html
http://sbtourist.blogspot.com/2006/02/another-case-for-specifications.html
http://sbtourist.blogspot.com/2006/05/idea-for-composite-specifications.html
http://sbtourist.blogspot.com/2006/05/implementing-composite-specifications.html
http://www.jeffperrin.com/index.php/2006/06/28/specification-pattern-with-predicates/

You must read all posts from Sergio Bossa
http://sbtourist.blogspot.com
http://del.icio.us/sbtourist/Domain-Driven-Design

Spring Modules XT
https://springmodules.dev.java.net/docs/reference/0.5/html_single/#about

A DDD example in Java
http://www.bettersoftwarefaster.com/
http://www.myjavaserver.com/~bswf/downloads/carserv.zip

Applying the Application Layer in Domain-Driven Design
http://weblogs.asp.net/pgielens/archive/2006/05/31/Applying-the-Application-Layer-in-Domain-Driven-Design.aspx

DDD: Can I drop my Service Layer?
http://peter.jteam.nl/?p=17

Concurrency control in databases: Introduction
http://peter.jteam.nl/?p=8

Peter Veenjter on DDD
http://peter.jteam.nl/?cat=6

Constructing View objects with the Builder pattern
http://sbtourist.blogspot.com/2006/07/constructing-view-objects-with-builder.html

Domain-Driven Design: Model Driven Architecture Done Right?
http://hinchcliffe.org/archive/2005/03/20/189.aspx

A Better Path to Enterprise Architectures
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/sessfin00.asp

Puede ser interesante este articulo de Hibernate con un Modelo de Dominio sencillo
http://www.theserverside.net/tt/articles/showarticle.tss?id=NHibernate

Avoiding Anemic Domain Models with Hibernate
http://wrschneider.blogspot.com/2005/01/avoiding-anemic-domain-models-with.html

What is a View in Domain Driven Design?
http://billhamaker.wordpress.com/2006/08/03/what-is-a-view-in-domain-driven-design/

A Proposal for an Abstract Domain Pattern « Bill Hamaker’s Blog
http://billhamaker.wordpress.com/2006/08/24/a-proposal-for-an-abstract-domain-pattern/

A Repository Example
http://abc.truemesh.com/archives/000464.html

DDD Group Blog
http://blog.gmane.org/gmane.comp.programming.domain-driven-design

Steve Eichert – Domain Driven Design
http://www.emxsoftware.com/Domain+Driven+Design

Hooking your Domain Model and UI Layer
http://www.emxsoftware.com/Domain+Driven+Design/Hooking+your+Domain+Model+and+UI+Layer

Keeping the Domain Model free from Persistence Logic
http://weblogs.asp.net/pgielens/archive/2005/07/29/420995.aspx

DDD: Aggregates & Repositories
http://www.emxsoftware.com/Domain+Driven+Design/DDD+Aggregates++Repositories

How Domain Driven Design changed my way of thinking
http://www.emxsoftware.com/Domain+Driven+Design/How+Domain+Driven+Design+changed+my+way+of+thinking

A quick comparison of Domain Model vs. Manager (Service) Model
http://www.emxsoftware.com/SOA/A+quick+comparison+of+Domain+Model+vs+Manager+Service+Model

Implementing Manager Models with a domain model
http://www.emxsoftware.com/SOA/Implementing+Manager+Models+with+a+domain+model

Vote Manager Model, Domain Model, or Both
http://www.emxsoftware.com/SOA/Vote+Manager+Model+Domain+Model+or+Both

Does SOA require Object-Message mappers It depends
http://weblogs.asp.net/fbouma/archive/2004/03/06/85105.aspx

Domain-Specific Modeling and Model Driven Architecture
http://www.bptrends.com/publicationfiles/01-04%20COL%20Dom%20Spec%20Modeling%20Frankel-Cook.pdf#search=%22domain%20driven%20example%22

Domain driven design implemented in Spring 01
http://forum.springframework.org/showthread.php?t=19429
Domain driven design implemented in Spring 02
http://forum.springframework.org/showthread.php?t=19429&page=2
Domain driven design implemented in Spring 03
http://forum.springframework.org/showthread.php?t=19429&page=3
Domain driven design implemented in Spring 04
http://forum.springframework.org/showthread.php?t=19429&page=4
Domain driven design implemented in Spring 05
http://forum.springframework.org/showthread.php?t=19429&page=5
Domain driven design implemented in Spring 06
http://forum.springframework.org/showthread.php?t=19429&page=6
Domain driven design implemented in Spring 07
http://forum.springframework.org/showthread.php?t=19429&page=7
Domain driven design implemented in Spring 08
http://forum.springframework.org/showthread.php?t=19429&page=8

http://forum.springframework.org/showthread.php?t=19429&page=5

Domain Driven Design vs Data Driven Design — Domain Driven Design
http://vikasnetdev.blogspot.com/2006/07/domain-driven-design-vs-data-driven.html

Domain-Driven Framework Layering in Large Systems
http://www.riehle.org/computer-science/research/2000/cs-2000-gebos.pdf#search=%22domain%20driven%20example%22

Test Driven Development with Domain Driven Design – Part 1
http://donxml.com/allthingstechie/archive/2005/12/15/2348.aspx

Test Driven Development with Domain Driven Design – Part 2
http://donxml.com/allthingstechie/archive/2005/12/18/2361.aspx

Domain-Driven Design, the quest for software perfection
http://coding.mu/index.php/archives/2005/02/11/domain-driven-design-the-ultimate-solution/

Some thoughts about DDD: Introduction
http://peter.jteam.nl/?p=16

DDD: Can I drop my Service Layer? (en Arquitectura)
http://peter.jteam.nl/?p=17

Domain-Driven Design Using Active Record in .NET
http://davidhayden.com/blog/dave/archive/2006/06/21/2995.aspx

Explore model-driven development (MDD) and related approaches: A closer look at model-driven development and other industry initiatives
http://www-128.ibm.com/developerworks/library/ar-mdd3/

RAD That Ain’t Bad: Domain-Driven Development with Trails
http://today.java.net/pub/a/today/2005/06/23/trails.html

Trails and Firebird
http://www.cstengel.de/tutorial/trails_firebird_tutorial/

Trails
https://trails.dev.java.net/

The Development Abstraction Layer
http://www.joelonsoftware.com/printerFriendly/articles/DevelopmentAbstraction.html

Advnace Mocking Scenarios With Active Record (using Rhino Mocks)
http://www.ayende.com/Blog/2006/04/14/AdvnaceMockingScenariosWithActiveRecordUsingRhinoMocks.aspx

Testing ActiveRecord objects
http://www.ayende.com/Blog/2006/04/14/TestingActiveRecordObjects.aspx

ADO.NET Team Blog
http://blogs.msdn.com/adonet/

LINQ to Entities vs. LINQ to SQL – What should I use and when?
http://dotnetaddict.dotnetdevelopersjournal.com/adoef_vs_linqsql.htm

Trouble with Testing “ActiveRecord” objects
http://steve.emxsoftware.com/NET/Trouble+with+Testing+ActiveRecord+objects

Repository vs ActiveRecord
http://geekswithblogs.net/gyoung/archive/2006/04/28/76647.aspx

Repository, the Foundation of Domain Driven Design
http://geekswithblogs.net/gyoung/archive/2006/05/03/77171.aspx

Lecture 23: Domain-Driven Design, Part 1
http://www.cs.colorado.edu/~kena/classes/6448/s05/lectures/lecture23.pdf
Lecture 23: Domain-Driven Design, Part 2
http://www.cs.colorado.edu/~kena/classes/6448/s05/lectures/lecture24.pdf
Lecture 23: Domain-Driven Design, Part 3
http://www.cs.colorado.edu/~kena/classes/6448/s05/lectures/lecture25.pdf
Lecture 23: Domain-Driven Design, Part 4
http://www.cs.colorado.edu/~kena/classes/6448/s05/lectures/lecture26.pdf
Lecture 30: Domain-Driven Design, Part 5 Supple Design
http://www.cs.colorado.edu/~kena/classes/6448/s05/lectures/lecture30.pdf#search=%22domain%20driven%20example%22

Domain-Driven Modeling with Aspects and Ontologies
http://www.st.informatik.tu-darmstadt.de:8080/ecoop2005/maw/acceptedPapers/Hruby.pdf#search=%22domain%20driven%20example%22

An End to End Domain Driven Development Framework
http://www.isis.vanderbilt.edu/publications/archive/Agrawal_A_10_0_2003_An_End_to_.pdf#search=%22domain%20driven%20example%22

Model View Presenter with ASP.NET
http://www.codeproject.com/useritems/ModelViewPresenter.asp#Downloads

Book Review: Applying Domain-Driven Design and Patterns
http://www.aspnetresources.com/blog/applying_ddd_patterns_book_review.aspx

The Vietnam of Computer Science
http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Computer+Science.aspx

Business domain-driven Java class hierarchies for Domino
http://www-128.ibm.com/developerworks/lotus/library/ls-Java_hierarchies/index.html

Applying Domain-Driven Design and Patterns With Examples in C# and .NET
http://codebetter.com/blogs/david.hayden/archive/2006/06/04/146045.aspx

http://www.theserverside.net/tt/books/addisonwesley/DomainDrivenDesign/DomainDrivenDesign.pdf

Next-Generation Data Access: Making the Conceptual Level Real
http://msdn.microsoft.com/vstudio/default.aspx?pull=/library/en-us/dnvs05/html/nxtgenda.asp

ADO.NET Tech Preview: Entity Data Model
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/ADONET_EDM.asp

http://mondragon.angeltowns.net/paradiso/AplicacionesProyectos.html

Object Relational Mapping Resources on
http://www.orm.net
http://sourceforge.net/projects/orm

Conceptual Queries using ConQuer-II
http://www.orm.net/pdf/ER97-final.pdf

ConQuer: a Conceptual Query Language
http://www.orm.net/pdf/ER96.pdf

Conceptual Queries
http://www.orm.net/pdf/ConceptQueries.pdf

Business Rules and Object Role Modeling
http://www.orm.net/pdf/dppd.pdf

Agent Oriented Enterprise Modeling Based on Business Rules
http://www.informatik.tu-cottbus.de/~gwagner/papers/EM-BR.pdf

Dual Schema Problem
http://devhawk.net/2006/03/28/The+Dual+Schema+Problem.aspx

Understanding and Using ValueModels
http://c2.com/ppr/vmodels.html

More Patterns
http://wiki.moredesignpatterns.com

Ezequiel Jadib on NHibernate and DDD
http://ejadib.wordpress.com/2006/11/20/nhibernate-and-domain-driven-design/

Ben Scheirman posts:

A Journey with NHibernate – Part 1
A Journey With NHibernate – Part 2
A Journey With NHibernate (and DDD) – Part 3
A Journey with Domain Driven Design (and NHibernate) – Part 4
A Journey with Domain Driven Design (and NHibernate) – Part 5
A Journey with Domain Driven Design (and NHibernate) – Part 6
A Journey with Domain Driven Design (and NHibernate) – Part 7

Angel “Java” Lopez
http://www.ajlopez.com/en

More SaaS resources and links

Some links about Software as a Service:

Juergen Pfeifer’s blog
http://blogs.msdn.com/juergenp/
He is Solution Architect at Microsoft, EMEA

Remend
http://www.remend.com/
A company offering a SaaS application

More about Remend at Ron Jacobs’ ARCast:
ARCast.TV – SaaS @ Work – Remend Overview
ARCast.TV – SaaS @ Work – Remend Architecture Overview
ARCast.TV – SaaS @ Work – Remend Architecture Drilldown on Workflow and Services
ARCast.TV – SaaS @ Work – Remend User Experience
ARCast TV – SaaS @ Work – Remend Database Architecture

SaaS – Mega Disruption
http://axelschultze.blogspot.com/2006/02/saas-mega-disruption.html
10 Strategic Aspects of Software as a Service
Interesting post with ten aspects
1) Time to value
2) Perpetual service model
3) Major transformation in usability and support structure
4) Financial predictability
5) Leveraged Administration, reduced cost
6) Data security and reliability
7) Meta Data – Business Benchmarks
8) Technology Free Information Management
9) User Integration
10) Explosive Growth

Axel’s Blog
http://axelschultze.blogspot.com/
Axel Schultze is an entrepreneur, innovator and visionary. This Blog is about Innovation in general, INternet Software Services (SaaS, Web 2.0…) in particular and visionary views of that new world.

Next Level of Technology
http://axelschultze.blogspot.com/2006/03/next-level-of-technology.html

The Enterprise Software Chasm
http://axelschultze.blogspot.com/2006/03/enterprise-software-chasm.html

TCO for SaaS Applications
http://axelschultze.blogspot.com/2006/06/tco-for-saas-applications.html

The beginning of a new software economy
http://axelschultze.blogspot.com/2006/02/beginning-of-new-software-economy.html
From 1 Million to 100 Million SaaS users in 5 years

The Service Economy
http://axelschultze.blogspot.com/2006/01/service-economy.html

Single Sign On for SaaS
http://axelschultze.blogspot.com/2006/04/single-sign-on-for-saas.html

Pioneering Software as a Service
http://axelschultze.blogspot.com/2005/12/pioneering-software-as-service.html

Software as a Service Executive Council
http://www.siia.net/software/groups_saas.asp

Boasso on Business
http://boassobusiness.blogspot.com/
Observation & Outlook on the Business of Technology

ACCELERATED REVENUE GROWTH IN AN EVOLVING MARKET (Part I)
http://boassobusiness.blogspot.com/2006/05/accelerated-revenue-growth-in-evolving.html

SAAS VENDORS’ BIGGEST BUSINESS CHALLENGE
http://boassobusiness.blogspot.com/2006/03/saas-vendors-biggest-business.html

http://boassobusiness.blogspot.com/2006/06/getting-saas-wrong.html

THE CHURCH OF KAWASAKI
‘The Art of Evangelism’ In the SaaS World
http://boassobusiness.blogspot.com/2006/06/church-of-kawasakithe-art-of.html

SaaS Workshop Series
http://www.opsource.net/saasworkshop/
The SaaS Workshop is designed to help you accelerate growth in your on-demand business. This workshop will be broken up into two-sessions tailored for your job function.
 
SaaSy thinking
http://www.lecayla.com/blog/
Thoughts on the world of Software-as-a-Service

SaaS Showplace
http://www.saasshowplace.com/

Industry News/Events
http://www.saasshowplace.com/industrynewsevents.html

Software-as-a-Service Insights
http://www.saasshowplace.com/saasinsights.html
Angel “Java” Lopez
http://www.ajlopez.com/en

Using Windows Live Writer

This post was generated using the Windows Live Write (beta). Its wonderful. A desktop application that can be used to publish on your blog. It was designed to use with Spaces at Windows Live (blogs at Windows Live site), but it can be used with other blog services.

You can download the program from:

http://windowslivewriter.spaces.live.com/

Apparently, it can be used with differents blog services. You can configure many blogs, and now, this is my first post using it at wordpress.

Thanks to Jürgen Pfeifer, for his post:

No more blog editing inside the Browser:-)

Angel “Java” Lopez
http://www.ajlopez.com/