Blog Objective

This is a blog that attempts to make life easier by noting down the author's accrued knowledge and experiences.
The author has dealt with several IT projects (in Java EE and .NET) and is a specialist in system development.

25 December 2011

.NET Framework versions and directories

As part of the .NET framework installation, the following are added.

Framework version

CLR version

Directory

Description

1.0

1.0

%SystemRoot%\Microsoft.NET\Framework\v1.0.3705\

compiler, asp.net, registration scripts, utilities, assemblies

1.1

SP2 updated

1.1

%SystemRoot%\Microsoft.NET\Framework\v1.1.4322\

compiler, asp.net, registration scripts, utilities, assemblies

2.0

(Generics)

SP2 updated

2.0

%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\

compiler, asp.net, registration scripts, utilities, assemblies

3.0

(WCF, WF, WPF, Card-space)

SP2 updated

2.0

%SystemRoot%\Microsoft.NET\Framework\v3.0\

WCF, WF, WPF

%ProgramFiles%\Reference Assemblies\Microsoft\Framework\v3.0\

additional DLLs for referencing

3.5

(AJAX, LINQ, EF)

SP1 updated

2.0

%SystemRoot%\Microsoft.NET\Framework\v3.5\

compiler, MsBuild, WPF

%ProgramFiles%\Reference Assemblies\Microsoft\Framework\v3.5\

additional DLLs for referencing

%ProgramFiles%\Reference Assemblies\Microsoft\Framework\.NETFramework\v3.5\

client & server profiles (SP1)

4.0

(PLINQ, MEF, DLR)

4.0

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\

compiler, asp.net, registration scripts, utilities, assemblies

%ProgramFiles%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\

client & server profiles

24 December 2011

DOCTYPE in HTML/ XHTML documents and rendering modes

Acceptable standard doctypes to use for a text/html document as well as the browser rendering modes are shown here:

HTML version

DTD type

Examples

Modern

non-IE (1)

IE9/ IE8/

Opera 9.5

IE7/

Opera 7.1

IE6/

Opera 7.0

HTML 5

N.A.

<!DOCTYPE html>

S

S

A

A

HTML 4.01

Strict

<!DOCTYPE HTML PUBLIC

"-//W3C//DTD HTML 4.01//EN">

or with URL

"http://www.w3.org/TR/html4/strict.dtd"

S

S

A

A

Transitional

<!DOCTYPE HTML PUBLIC

"-//W3C//DTD HTML 4.0 Transitional//EN">

Q

Q

Q

Q

Transitional (with URL)

As above with either URLs

"http://www.w3.org/TR/html4/loose.dtd"

or

"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"

A

A

A

A

HTML 4.0

Strict

<!DOCTYPE HTML PUBLIC

"-//W3C//DTD HTML 4.0//EN">

S

S

A

A

Transitional

<!DOCTYPE HTML PUBLIC

"-//W3C//DTD HTML 4.0 Transitional//EN">

Q

Q

Q

Q

Transitional (with URL)

As above with either URLs

"http://www.w3.org/TR/html4/strict.dtd"

or

"http://www.w3.org/TR/html4/loose.dtd"

Q

A

A

A

XHTML 1.1

Strict

<!DOCTYPE html PUBLIC

"-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

S

S

A

A (2)

XHTML 1.0

Strict

<!DOCTYPE html PUBLIC

"-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">

or

<!DOCTYPE html PUBLIC

"-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

S

S

A

A (2)

Transitional

<!DOCTYPE html PUBLIC

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

A

A

A

A (2)

Legend:

  • S denotes standards mode (no quirks mode) – should always be used.
  • A denotes Almost standards mode (limited quirks mode) – use this mode instead of standards mode if tables are used to layout (sliced) images.
  • Q denotes Quirks mode (or IE 5.5 mode) – should no longer be used (except for backward compatibility).

Footnotes:

  1. Modern non-IE browsers include Mozilla 1.0.1/ Firefox/ Safari 0.9/ Chrome/ NS7/ Opera10/ Konq3.5/ HTML5 browsers
  2. Bug in IE6 will cause rendering to be in Quirk mode if standard XML declaration (<?xml version="1.0" encoding="UTF-8"?>) is found.

A good source of information can be found here

19 December 2011

Roles in the Enterprise Architecture Function

The Enterprise Architecture comprises the following IT dimensions:
  • Program Management
  • Software Architecture
  • Data Architecture
  • Network Architecture
  • Platform Architecture
  • Business Architecture (which over-arches all the above 5)
Of interest, are the roles of the Solution Architect and the Business Architect.
Solution Architect
The Solution Architect needs to be proficient in all 5 dimensions (with the exception of the Business Architecture). Being proficient is defined as being able to (at least):
  • set standards, directions, define best practices
  • lead large projects and develop programme plans
  • establish policies, designs and directions
As such, the Solution Architect can do almost anything technical and are valuable across a wide array of enterprise-wide projects and initiatives.

The Solution Architect works on large and complex IT architecture projects with full competency. He/ she is responsible for major architecture deliverables for enterprise-wide programmes and LOB projects, including system designs and architecture blueprints. Engages the Domain Architects in implementing best practices. Provides integrated system planning and recommends innovative technologies to enhance system designs.
Business Architect
The Business Architect is expected to be a self-starter, fast learner, analytical and be able to communicate well. They should have high-level understanding of IT but should be focused on understanding business function. He/ she must be able to relate well to both business leaders and IT domain experts.

Software Maintenance & Service Delivery

Maintenance work can be classified as:
  1. Corrective maintenance – to deal with defects-fixing
  2. Adaptive maintenance – to deal with adapting to environmental (hardware, OS, etc.) changes
  3. Perfective maintenance – to deal with changing or new features/ functional requirements. E.g. functional enhancements, regulatory changes
  4. Preventive maintenance – to deal with performance tuning, improving maintainability (e.g. refactoring, annotating/ adding comments)
Finally there is a way of classifying these tasks that we do!

06 December 2011

Oracle/ Sun JRE End-of-Life & Support

It is so difficult to narrow down to the supported JRE versions and their corresponding EOL from searching the web that I decided to blog the information down.

According to Oracle’s website, the JRE versions and EOL information is as follows:

Java SE Support Roadmap

Major
Release

GA Date

EOL
Notification

EOL

Latest Update

1.4

Feb 2002

Dec 2006

Oct 2008

1.4.2 update 30

5.0

May 2004

Apr 2008

Oct 2009

1.5.0 update 22

6

Dec 2006

Feb 2011

Jul 2012

6 update 27

7

Jul 2011

TBD

Jul 2014

7

05 December 2011

Market-Share of Mobile/ Tablet Devices

Found an interesting article detailing the market-share for the above.

The salient summary based on May 2011 follows:

Tablets Mobile Phones Other Devices
iPad Android Other Tablet iPhone Android Other Smart- phone Feature Phone iPod Touch Other
Canada 33.5% 0.4% 1.3% 34.6% 8.2% 3.6% 1.5% 14.9% 2.0%
Brazil 31.8% 1.6% 0.0% 21.0% 11.7% 11.3% 17.3% 4.1% 1.1%
Germany 29.4% 0.9% 0.0% 35.1% 16.2% 4.6% 2.8% 8.3% 2.5%
Spain 27.4% 0.8% 0.0% 34.2% 22.1% 7.2% 2.7% 3.6% 1.9%
France 26.9% 0.6% 0.0% 34.3% 17.1% 5.7% 5.5% 3.9% 6.0%
Singapore 26.2% 1.4% 0.1% 51.9% 10.0% 3.9% 1.5% 4.8% 0.2%
Australia 25.9% 0.5% 0.0% 50.0% 10.5% 3.8% 1.8% 7.1% 0.4%
U.S. 21.8% 0.6% 0.1% 23.5% 35.6% 6.7% 2.4% 7.8% 1.5%
U.K. 21.3% 0.3% 0.0% 29.9% 15.1% 15.0% 8.2% 8.7% 1.5%
Chile 12.9% 0.6% 0.0% 45.2% 13.9% 11.6% 9.1% 6.0% 0.7%
Argentina 12.4% 0.4% 0.0% 12.5% 23.2% 16.8% 27.5% 6.7% 0.5%
Japan 11.3% 0.0% 0.0% 49.5% 30.6% 0.2% 2.6% 4.7% 1.1%
India 4.0% 0.5% 0.0% 2.8% 6.0% 14.1% 71.9% 0.6% 0.0%