Powerpoint slides here

tunisianbromidrosisInternet and Web Development

Feb 5, 2013 (4 years and 5 months ago)

159 views

An Introduction to
Framework Automation

Catalyticsoft


Queensland company, Founded in 2003


Strong ties to Microsoft


Accelerating the adoption of .NET technologies.


Have presented our technologies to MS Redmond.


Have been involved in MS Jump Start program.


Core focus


Enhanced productivity through Automation.


Automation of the software development process.


Accelerate the development of enterprise level
applications.


Development of product based revenues for tools.


8/13/2008

2

(c) 2008 Catalyticsoft Pty Ltd

Why focus on Automation?


Founders developed Organisational Agility
Practice for Unisys.


Our research identified IT as the key impediment to
rapid organisational transformation


IT infrastructure and software determined how business was
conducted and indeed who was employed.


Software development processes were taking too long.


Organisations were going under because they could not gain
the competitive advantages offered by new technologies.


Organisational Agility requires more rapid adoption of
new technologies.


Our focus is on the use of Automation to accelerate an
organisations ability to change.

8/13/2008

(c) 2008 Catalyticsoft Pty Ltd

3

The Problem


According to Gartner, software development has now passed
a critical point where the complexity of applications has
exceeded the skills of those being asked to develop it.


Microsoft are about to accelerate things further.

8/13/2008

4

(c) 2008 Catalyticsoft Pty Ltd

And these stats
were shown in
2001

The Consequences


It is getting harder to find people who can
deliver the solution you need.


It is taking longer and therefore costing more
to develop the solution.


It is costing more to continually train and
retrain your people.


There is an increase in outsourcing to lower
cost countries.


8/13/2008

5

(c) 2008 Catalyticsoft Pty Ltd

Automating your solutions


Automations is becoming mandatory.


Basically there is too much code to write to
get even basic functionality in your programs.


Can’t afford the luxury of spending a lot of
time writing “Do Loops”.


“They didn’t want them good, they wanted
them Thursday” Ronald Reagan. Your boss
wants results not hours of “pure” hand
written code.

(c) 2008 Catalyticsoft Pty Ltd Ashley Hubbard

Automating your Framework


Need a rich high level Application Framework
as a foundation for building .NET 3.5 SP1
Applications.


Code generation by itself won’t give the
productivity increases that are needed.


Most standard system building blocks should
be callable by a few lines of code and not
require days of manual coding.

(c) 2008 Catalyticsoft Pty Ltd Ashley Hubbard

Demonstration 1


Build a data driven ASP.NET/Silverlight 3.5 SP1 Application in
under 5 minutes.


We will use a modified version of the Northwind Database
using MS SQL 2005.


159,079 lines of code and 32,000 lines of comments have
been created.


Solid foundation of a real application. At this stage much is
missing. Role Based Security , Run time Metadata etc.


Still in development. Won’t be released until Silverlight 2.0
CTP.

(c) 2008 Catalyticsoft Pty Ltd Ashley Hubbard

Demonstration 2


Silverlight won’t kill ASP.NET.


Build a data driven ASP.NET 3.5 SP1
Application in under 5 minutes.


Again we will use a modified version of the
Northwind Database using MS SQL 2005.


Application will include role based security.


Much of the functionality will be able to be
changed from the generated application.

(c) 2008 Catalyticsoft Pty Ltd Ashley Hubbard

Demonstration 3


How to modify CAT Professional.


No matter how good a generic framework is it
will need some customisation to fit into your
organisation.


Need to harvest your own artefacts to get real
productivity boosts.


Need a positive feedback loop. Fix the
template, not the output.

(c) 2008 Catalyticsoft Pty Ltd Ashley
Hubbard

Implementing new architectures


A lot of new stuff coming out from MS.


Silverlight.


Entity Framework.


Dynamic Data Websites.


ASP.NET MVC.


.....


When is it going to end.


Change Fatigue. “We didn’t start the fire...”


Who has the time to really get to know it all.

(c) 2008 Catalyticsoft Pty Ltd Ashley
Hubbard

Entity Framework


What is it?


The big daddy of LINQ to SQL.


Not limited to SQL Server.


Not limited to straight Entity to table mapping.
Can handle Table per Hierarchy.


Shows a huge amount of potential to
fundamentally change the Business and Data
layers of .NET applications.


(c) 2008 Catalyticsoft Pty Ltd Ashley
Hubbard

Entity Framework


Issues


Designer has issues. Doesn't handle changes well.
Tends to be fragile.


Data Centric, not DDD based.


Don't support POCO objects or PI Objects.


Too much code required to do Lazy Loading.


Has got a lot of flack from the DDD community.
"ADO.NET Entity Framework Vote of No
Confidence“.


(c) 2008 Catalyticsoft Pty Ltd Ashley
Hubbard

Dynamic Data Websites


MS version of "Ruby on Rails”.


Can build a website in a few minutes, with virtually
no code.


Has a lot of limits and is not mainstream yet.


Brilliant for throwaway prototypes. Has many
limitations for production environments.


Single Tier, not 3 Tier. There are 3
rd

Party options.


Has issues with role based security etc.


I don't think these will be permanent issues.



(c) 2008 Catalyticsoft Pty Ltd Ashley
Hubbard

Dynamic Data Websites


Get the extensions packs from
CodePlex
.


Download the ASP.NET Dynamic Data Wizard
from
CodePlex

:

http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14474


Download the Dynamic Data Futures from
CodePlex

:

http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14475



(c) 2008 Catalyticsoft Pty Ltd Ashley
Hubbard

Architecture Fragmentation/What’s
Next in .NET


.NET is definitely fragmenting. There are too
many options. Nobody can learn them all


There will have to be some form of shakeout.


There is no easy way to guess the winners.


My guess is the big ones will be EF, Dynamic
Data and Silverlight, but I could be wrong.


Need to be agile, remember “Bruce” the
unemployed Access Developer.

(c) 2008 Catalyticsoft Pty Ltd Ashley
Hubbard

Summary


Some big changes coming. Basically we are in
another 5 year major release cycle.


Get up to speed on the basics of them now.
You need to be ready to move when they hit.


Will have huge cost and staffing level
implications for developers and software
companies.


(c) 2008 Catalyticsoft Pty Ltd Ashley Hubbard

Links


Catalyticsoft Website

http://www.catalyticsoft.com


Learn 3.5 SP1

http://www.asp.net/learn/3.5
-
SP1/


Learn Silverlight

http://silverlight.net/learn/videocat.aspx?cat=2#HDI2Basics

http://www.miketaulty.com/SLVideos.html




(c) 2008 Catalyticsoft Pty Ltd Ashley
Hubbard