Having your code name objected to is nothing new. This (possibly hoax) story about Fiji (the island nation) objecting to Microsoft’s use of ‘Fiji’ as a code name is nothing new. Most recently this happened when the Visual FoxPro team were releasing the Sedna Add-ons and received numerous complaints from the inhabitants of Neptune :-)

(via Mary Jo Foley)

Technorati Tags: ,

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList


Windows LiveWriter update

Posted on June 30, 2008 10:17 by craig bailey

The Live team released a new beta of Windows Live Writer a month or so ago (they are calling this one a Preview in some places, an Update in others) and I give it the thumbs up.

I’ve always been impressed with LiveWriter – in fact I think it’s one of the better tools Microsoft has put out (World Wide Telescope is another - download it here – but more on that in another post).

This version adds some nice little touches to an already great product. The most obvious is the tabs at the bottom of the screen – you can now easily switch between Preview and Edit the HTML (previously you did this via the View menu or View drop down in the toolbar).

Tabs in Windows LiveWriter

Windows LiveWriter - see the tabs at the bottom - very nice

Oh, and I like how LiveWriter thinks that LiveWriter is a spelling mistake.

Windows Liverwort

(Yep, Liverwort would be a better name)

There’s a bunch of other stuff in this release, including the revamped SDK.

(via Al Nyveldt)


Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList


There's a nice little interview with Bill Gates up on Channel 9. The first 8 minutes are the best as Bill covers what a Chief Software Architect should do (summary: ensure different teams work together), and his thoughts on Ray Ozzie (note to self: perhaps I need to give Ray a second chance - I've been completely unimpressed with him to date, but if Bill thinks so highly of him then I've obviously missed something).

He goes on to the future of Windows (mildly interesting, but have your woffle filter on), and then many-core computing (an important re-confirmation that parallel computing is the future). Software composition and Search are covered as well.

My favourite line is when Bill talks about the complexity of their data-centre plans with millions of servers, and he sums it up by saying: 'It's a fun software problem to solve'. At the 23:34 mark he must have mentioned some Mesh related top secret code word, because it was bleeped out! Oh, and he plays Bridge. The interview concludes with a call to action: give your time, expertise and money to a good cause.

As always, Bill is definitely worth watching.

(And I'm impressed with Charles? who conducted the interview - nicely done.)

Here's the video on C9 (and here's the link in case you can't see the embed below - there's a Download link at the bottom of it)


Bill Gates: Transitioning into the Future


Technorati Tags:


Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList


Great developers

Posted on June 23, 2008 09:18 by craig bailey

[UPDATE: Fin has posted the full list of responses – great advice there!]

What's a great developer?

An email went around recently asking a few people what they thought constituted a successful developer.

My first thought was: did you mean successful or were really asking what is a great developer - since we all know a few lousy developers that have been very successful right? But that'd be just nit picking...

I trotted off some of my usual pointers eg a great developer will:

  • be extremely intelligent
  • take the initiative
  • have no fear of the unknown
  • complete a task (ie not leave it at 90%)
  • etc

But then I thought about it some more, and I realised I had absolutely no idea what constituted a great developer. We probably know the result they have to achieve (eg a cost-effective, maintainable, efficient solution, etc), but what exactly are the characteristics of the person who achieves that? To me it's usually been a matter of 'I can't tell you what a great developer looks like, but I know one when I see one'.

Luckily I didn't send the email. Because this morning, reading through my feeds I see that Jeff Atwood has finally written a post worth linking to (ok, that's a joke - he's actually one of my favourite writers, but I've always wanted to throw in an off hand playing-down of his genius - it's just my way of not feeling so inferior :-) ).

Anyway, back to Coding Horror. I think he's caught the essence of what a great developer is: It's someone who practices.

A few months back Steve Herzberg gave me a great reminder on winning in business. He recounted how business is like playing sport (Steve is a former professional cricketer, so sports metaphors tend to pop up). Just like the cricket team plays a match, you play the game of business. But the teams that win are the teams that practice - and the best teams spend much more time practicing (all those hours in the nets, etc) than they do playing the actual game. The obvious point being, if you are only turning up for the match (ie day to day in the office), but no time practicing after hours, then you won't be winning too many games.

This applies at all levels, from the Junior developer up to the CEO.

So, great developers (and successful developers) are people who practice. How do you practice? Jeff's post has a few ideas (and have a glance through the comments on his post - not everyone agrees with him).

Technorati Tags:

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList


This Wed at the Sydney Business & Technology User Group (SBTUG) we're lucky enough to have Bob McGilvray and Tatham Oddie presenting.

 

When: This Wed 25 June 2008

  • Time: 6pm (until approx 8:30pm)
  • Where: Microsoft, North Ryde
  • Contact: Craig Bailey : 0413 489 388
  • Cost: Free (Pizza all provided)

Plus:

  • Prize: Full version of Visual Studio 2008 Standard & Windows Server 2008 Enterprise
  • Details: full details on the SBTUG site

 

Details of presentations

How to manage Outsourcing by Bob McGilvray
In this presentation Bob covers his experiences with outsourcing large software projects to overseas development teams. Bob will be covering the benefits, problems and techniques for managing an outsourced development.
Bob will present some basic facts about Outsourcing of development staff worldwide, and will give you some insight into the advantages and pitfalls of using overseas development staff, based on his own experiences to date.


About Bob
Bob left the British Army in 1986 and set up as a one man band developing database systems in the UK for HIV and Drug & Alcohol Treatment Clinics. Working in Clipper then Foxbase, Bob's very limited technical and programming experience resulted in an offer of help from  Bulgarian IT firm JEI being readily accepted. 6 months later, JEI attempted to double its charging rates overnight and was was promptly fired - and Bob's firm then individually hired the developers from JEI, all of who work for Bob's firm Coomasis Ltd.
Coomasis has a support base in England, its development team based throughout Bulgaria, and is managed from Batemans Bay. It is on the UK's major suppliers of systems for Drug & Alcohol agencies with over 200 agencies using its products.

Overview of ASP.NET MVC by Tatham Oddie
MVC Framework In this session Tatham introduces the MVC design pattern and then explains Microsoft's ASP.NET implementation. The presentation will be high level, covering where MVC is beneficial, where it is inappropriate, and why you would consider it in your business.
Here's the full description: The release of Microsoft’s ASP.NET MVC framework is rapidly approaching, and now is the time for businesses to start evaluating how it can be applied in their organisations. Come along for an interactive discussion around the benefits that MVC brings to the table, the differences between MVC and Web Forms and the ongoing roadmap for each.

About Tatham
Based in Sydney, Australia, Tatham divides his time between his role as a Senior Consultant with Readify, and working on his own businesses.

 

Facebook

Don’t forget, if you haven't already, you can join the SBTUG group on Facebook.

And please RSVP for Wed night’s event here. This helps us know how many people are coming (for catering).

Twitter

Last but not least, you can always follow us on Twitter here.

 


Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList


CLARITY: SQL Server 2008

Posted on June 15, 2008 11:22 by craig bailey

One of the problems we often encounter is information overload. There's no shortage of great articles, examples, podcasts and webcasts on every conceivable technology. Microsoft's products are no different.

Thus, the following is comprised of numerous sources easy to find online - there's no special insight here. Rather, I've just simply tried to distill a product to its highest level overview. Hope it helps, and as usual it's covered by my 'well duh' disclaimer.

Anyway, on to today's topic: SQL Server 2008

 

History of SQL ServerSQL Server 2008

SQL Server has been around for a while, with version 6 coming along in the early '90s.

Version 6.5 and 7.0 followed. SQL 2000 and SQL 2005 are the most common versions in use now.

SQL Server 2008 has just entered its Release Candidate cycle, which means it may be released in the next few months.

 

Editions

There's a number of editions, the main ones being:

SQL Server Standard, Enterprise & Developer

SQL Server Web & Workgroup

SQL Express (available Free)

SQL Compact Edition (available Free)

(These support a variety of operating systems and chip sets)

 

ComponentsSQL Server 2008 overview

You may have seen the following helpful diagram at some point - it is a good overview of the main components in SQL Server 2008: 

Database Engine

The main storage and query engine, supporting security, tables, views, stored procedures, replication and general management of data. SQL Agent also hangs off the database engine, allowing jobs or tasks to be scheduled.

Analysis Services

As the name implies, Analysis services are about providing in depth functions for analysing data.

There's two main parts to Analysis Services. Multi-dimensional data is where structures are built that package up data, often from multiple sources, into a single aggregated model. Often referred to as 'cubes' due to their multi-dimensional format. These structures are then also used in other packages (eg PerformancePoint) and reporting tools.

Data Mining is about interrogating vast volumes of data, often to provide predictive models and trends.

Reporting Services

Reporting services provide presentation and programming tools for delivering reports. Various formats, scheduling and exporting options are provided.

Integration Services

Integration services provide a platform for efficiently moving data in and out of SQL Server. Numerous formats and conversions between them can be managed. The integration tasks are coded as 'packages', and GUI tools are provided to help build them.

Service Broker

Provides the database engine with the capability to build messaging and queuing applications. Allows distributed applications to be built easily (since it supports transactions).

Replication

Replication facilitates data being distributed between different databases, and synchronised at regular intervals (sometimes close to real time). Replication can function over LANs, WANS, and the internet.

What about Notification Services?

Notifications services was a component of SQL Server 2005 that allowed messages to be sent to subscribers. It was a way of deploying apps that could send notifications in huge volumes. However it was dropped from SQL Server 2008.

 

ToolsSQL Server 2008 Tools

SQL Server Management Studio

Key function: Managing

This is the main application for managing and administering the servers & services, databases,  stored procedures, security, replication, resource governor and more.

Business Intelligence Development Studio

Key function: Developing

This is where you build applications (ie think Solutions and Projects) for any of the main services, including Analysis, Reporting and Integration Services. For example, you'd use this for building Analysis cubes, or an Integration Services package (eg here's one I did earlier :-))

SQL Server Profiler

Key function: Debugging

This is used for capturing and analysing activity. The tool allows almost any communication item in SQL Server to be captured, everything from queries, stored procedures, result sets, handshaking, and more. This is usually the first port of call when debugging SQL performance for example.

Other tools

There's also various command line tools as well as configuration tools (although apparently not the Surface Area Configuration tool I mentioned recently).

 Microsoft data vision

Other important stuff

Microsoft has an overall vision for providing data everywhere, whether that's on the desktop, web, mobile device or in the data centre. Here's a nice little piccy that puts it in context ->

 

Microsoft Sync Framework

Part of the strategy for making data available anywhere, is having the means to synchronise it back with the main data store. This is where the Microsoft Sync Framework fits in. It's not yet released (currently CTP2) and handles more than just database synchronisation ( but we are only interested in the database part for now).

The diagrams below show two manifestations of this. The first uses the internet for connecting back to a main storage server. The second adds to this by allowing the devices to synchronise between themselves as well as the main server (again over the internet).

The main point is that this supports an 'occasionally connected' architecture.

 

Microsoft Sync Services Microsoft Sync Services

SQL Server Data Services

Plus Microsoft has a SQL Server Data Services concept coming (it's currently in limited Beta), which provides on-demand data storage, all hosted by Microsoft.

 

Closing comment

Yet again Microsoft marketing has chosen to hit us with the 'actionable' adjective. I still smile every time I see it - here's why.

image

 


Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList


Last week we started seeing some of the TechEd Australia tracks being announced. Web is the first.

There was a little bit of Twitter backlash and the odd blog post noting that the track might be missing an important topic or two. (I've deliberately not linked to any of the blogs or Twitter feeds in case I misrepresent people, but they are easy to find).

Whether the track could be better (and how that might be achieved) is not my concern in this post.

Here's why its a good thing

My thinking is this: Microsoft has come so far in the last 12 months that there is just way too much stuff to adequately cover.

Surely this is a good thing!

Whereas in years gone by we've been forced to sit through sessions hyping up technology that is ages away from being released, this year we have so much new (and released!) stuff that it can't all be shown.

Conferences

Conferences are always a juggling act, with so many planning decisions to make, topics to choose from, and speakers to accommodate. You'll never get the mix exactly right. And with Australia only having capacity for 2,000 or so attendees (the US can service 14,000+) there's gonna be tough calls all along the way. Perhaps there should be 2 web tracks, or more sessions, or shorter sessions, or whatever... I'm sure there'll be some careful analysis post event. But don't let that get in the way of your attending...

See you there

For me , I reckon this year's TechEd is likely to be the best I've attended (it'll be my fourth). Microsoft, please don't disappoint me.

Will you be there?

Disclaimer

This post is covered under my 'well duh' disclaimer, and I fully realise I've had the odd whinge myself in the past (here and here for example).

Technorati Tags: ,


Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList


SBTUG: Recap from last week

Posted on June 1, 2008 23:05 by craig bailey

A big thank you to Aaron Saikovski for presenting on Groove and Catherine Eibner for demo-ing the MERGE keyword in SQL 2008.

Andrew Coates and Roger Lawrence looked after us with their usual passion and generosity (and Rog videoed the demo).

In case you didn't know we post the news (and presentations if possible) on the SBTUG site - they are there going back to May last year.

 

But, following Justin King's lead I've extracted the news links from last week's preso and listed them here:

 

General Microsoft news

Demos Happen Here

Microsoft & Yahoo still searching for a sale

Microsoft World Wide Telescope

Live Mesh

•Released:

Visual Studio 2008 SP1 Beta

.NET Framework 3.5 SP1 Beta

ASP.NET MVC Preview 3 released

 

More Microsoft news

Microsoft IE8 Beta 2 not coming until Q3

Windows 7 details aren’t appearing...

Sinofsky interview on Windows 7

Live Search Cashback thingo

Exchange hosting to trend up

Microsoft Office Live 1.1 Update

Microsoft adding 10,000 servers per month

Microsoft Touchwall

 

Technology news

Web 2.0 fails to produce cash

Borders returning to online retailing

The internet is about giving up control

Facebook platform going Open Source

Yandex – 3rd largest search engine in Europe

Cloud computing growth rates

Data portability wars start

Google Health launches

 

Buying spree

Comcast buys Plaxo

Conde Nast buys Ars Technica

CBS buys CNET

 

Tool of the month

Foxit PDF Reader

 

See you next month.

 


Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList