ARCast.tv Episode: Why Software Still Sucks with David Platt

by dboynton 1/26/2009 12:24:59 PM

User experience.

For so long, many of us in the software industry felt that it just didn’t matter. The attitude of “build it and they will come,” especially in the enterprise, was a little too common. Software users today are becoming more sophisticated as they use their computers more often to do more things, and their expectations of the experiences they should have their software and the websites they visit are rising. As developers and architects, the status quo for so long will no longer be good enough, and we ignore this fact at our own peril.

This past summer at Microsoft TechEd Developer 2008, my buddy and colleague, Bob Familiar, sat down with author, speaker and “Supreme and Exalted Dictator for Life” of Rolling Thunder,  David Platt to discuss, well, why software sucks. In this interview, David talks about the growing divide between software developers and their customers and provides some practical ways to make software suck less.

David is an extremely funny guy and this interview is very entertaining while also providing some great insights about usability issues with software today.

Get Microsoft Silverlight

Check out the interview and be sure to visit David’s site, SuckBusters, and report any particularly sucky applications or web sites you’ve come across!

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ARCast | Architecture | User Experience

One Day Left to Download Windows 7 Beta

by dboynton 1/23/2009 4:24:00 PM

clock As you’ll recall, I posted last week that the 2.5 million download limit was lifted and, instead, Microsoft was going setting a timeframe to download the beta bits for Windows 7 – through January 24th. Seeing as today is the 23rd, that means you only have about twenty-four more hours to download the beta and try it out.

If you’re interested, then go to the download site for the beta and get it while you still can!

Technorati Tags: ,

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Windows 7

Jeff Fattic Talking Application Lifecycle Management at St. Louis DNUG

by dboynton 1/22/2009 3:20:39 PM

Are you free this coming Monday night? If so, I’d like to ask you out…to attend the St. Louis .NET User Group meeting. This month’s speaker is Jeff Fattic, a Technical Team Lead at Quilogy in St. Charles. Jeff’s talk is entitled Application Lifecycle Management (ALM) Exposed. Here is the abstract:

Most statistical organizations estimate the historical rate of software development project success at 33%! What factors contribute to this? Poor requirements, lack of formal process, insufficient testing, insufficient training, and much more! Application Lifecycle Management (ALM) is the combination of formal process and specialized tools used to make software development projects more successful. While it requires some additional effort and investment, it can help your development department get to market quicker, meet governance criteria, improve quality, meet and beat budgets and schedules. In this discussion, I hope to show you how to use Visual Studio Team System to cover many of the aspects of Visual Studio Team System.

ALM is the most important topic that not nearly enough people discuss, and Jeff brings considerable experience to the table in this discussion. This should be a great talk and I hope to see a full house. Here are the meeting details:

Date:
Monday, January 26, 2009

Location:
Microsoft Offices
Three City Place Drive, Suite 1100
St. Louis, MO  63141

Schedule:
5:30 PM – 6:00 PM: Welcome
6:00 PM – 7:30 PM: Program

This month’s meeting is sponsored by Talentporte. I’ll see you there.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Architecture | Events | Application Lifecycle Management

Barack Obama's Inauguration to be Immortalized by "We, the people" and Photosynth

by dboynton 1/19/2009 11:05:00 AM

Regardless of your political affiliation or perspective, tomorrow, Tuesday, January 20, 2009, is going to be truly historic as Barack Obama is sworn in as the 44th president of the United States. Officials in Washington D.C. estimate that as many as three million people may be there in person tomorrow to witness the event, with hundreds of millions more watching on television and via the Internet. Because of the historical significance of this event, Microsoft and CNN are partnering to capture it for all posterity using one of the coolest technologies around, Microsoft Photosynth.

microsoft-photosynth-logoTo review for those who aren’t familiar with Photosynth, it’s a technology from Microsoft Research that takes a collection of digital photos, analyzes them and the stitches them together to create a three dimensional representation of the space in the photos. To illustrate, imagine setting up a camera on a tripod in the middle of a room. Then you start rotating the camera slowly and shooting a picture every three to four degrees until you go in a complete circle. Then you take the camera and shoot close-ups of objects in the room like pictures, artwork, furniture, etc. When you upload all these photos to “the synther,” they are organized and put back together to recreate the room digitally, allowing you to step into the space. The close-up photos are also included in the synth, allowing you to zoom in and view them in detail. Reading about Photosynth is one thing, but actually seeing it in action is another. Here is a synth of the Sphinx in Egypt done by National Geographic. Note that you will need to install the Photosynth viewer for this to work.

What does this have to do with Obama’s inauguration tomorrow? Well, CNN will be collecting digital photos being taken by both professional photographers and regular citizens in attendance and using them to create a synth of the event. That’s right, people just like you and me will participate in documenting the moment when Obama is sworn-in. Anyone with a cell phone camera standing on the Mall tomorrow morning will be able to contribute to capturing this historic event. Here’s how it will work:

  1. Take a photo of the moment when Obama takes the Oath. If you have a zoom or telephoto lens, then take three pictures, wide-angle, mid-zoom and full-zoom.
  2. As soon as possible, email your photos to themoment@cnn.com. Please be aware that you can only send one photo per email and the size limit for the photo is 10MB. Also, be sure to include your name if you want to be included on the list of contributors.
  3. All photos used in the synth will be posted at http://cnn.com/themoment.

InauguralConcertSynthThe synth will be constructed as photos start coming in from the event and will be posted on the CNN web site URL above, as well as on the “magic wall” during on-air broadcasts.

Also, as was announced this morning, the Presidential Inauguration Committee (PIC) has chosen to stream the inauguration live from their web site using Silverlight 2, its most high profile use since the Summer Olympics last year in Beijing.

Update:  I just found out that Linux users and Mac PowerPC users will be able to watch the inauguration via Moonlight today. Get all the details from Ben Waggoner's post from this morning! Thanks to Josh Holmes for passing this along to me.

Want to get a feel for what this will look like when it’s done. MSNBC.com posted a synth this morning of the “We Are One” inaugural concert held at the Lincoln Memorial yesterday afternoon. You can view the synth here. It is really cool how far back away from the actual concert you are to start with and how you can zoom into the space and see the details.

When this all comes together, this will be the single most documented moment in history, which seems appropriate considering the historic significance of the occasion. What’s more, we will be able to experience it not in two dimensions, but three. Not quite as good as being there in person, but darn close.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Events | Photosynth | Silverlight

Cool Windows Live Writer Plug-ins You May Not Know About

by dboynton 1/16/2009 11:55:00 AM

windows-live-writer-pen-logo I’ve been using Window Live Writer for all of my blogging over the past year or so and really, really like this application. Sure, there are a few areas where it could be improved (especially in HTML table design – I mean, should I really have to go into the source to change a row’s background color?), but it should meet the needs of just about any blogger.

One of the nicest aspects of Writer is the ability to add functionality via plug-ins. While upgrading some of my machines to Windows 7 this week, I happened upon a new version of Writer (well, it was new to me, anyway) as well as some very cool plug-ins that you may not know about. So, since Fridays are perfect for trying out new software, here is a list of what I think are the best tools for blogging with Writer.

Windows Live Writer Wave 3
First, you’ll need to grab yourself a copy of Writer itself from here. The installer is actually for a set of Windows Live applications, so you can select or deselect to fit what you need. Once Writer is installed, it will walk you through the process of creating a profile for you blog. Writer will work with a wide variety of blog software, including Windows Live, Wordpress, Blogger, Live Journal, TypePad, Das Blog, BlogEngine .NET and more.

Twitter Notify
I am a pretty avid Twitter-er, or Tweeter, or whatever you call it – I use the Twitter service a lot! Anyway, when I publish a new post to my blog, I generally post something to Twitter as well to help build awareness of it. The Twitter Notify plug-in makes this simple.When you publish your post, you’ll see a dialog box come up asking if you want to add a notice to your Twitter feed about it. It will even get you shortened URL from tinyurl.com to make sure you stay within the 140 character limit for Twitter posts.

Digg This
Another way to amplify your post and get more readers is to add a Digg badge to each post. The Digg This plug-in adds this badge automatically to any new post to your blog. You can even change the look for the badge to fit in with your blog’s look and feel.

FacebookPhotos
Facebook is my favorite social networking site – I use is on a daily basis. I’ve also the primary place I upload photos, both personal and professional. The FacebookPhotos plug-in allows me to access my photo albums on Facebook and automatically add them to my blog post.

Silverlight Streaming
Silverlight Streaming is free service from Microsoft that provides you with 10GB of storage to upload videos and other rich digital media and stream them to web sites via Silverlight. When you install the Silverlight Streaming plug-in for Writer, you can access all the content in your Silverlight Streaming account and automatically embed your video into your blog post. I use all the time on another blog that I write for, DrummBlog.com. Like the old saying goes, “Show me, don’t tell me.” Nothing can positively impact a post like video or audio clip to drive your point home. The Silverlight Streaming service with the plug-in for Writer makes this brain dead simple to do.

These are my favorite plug-ins for Windows Live Writer, but there are many, many more available. Have a look for yourself at the Live Gallery for Writer. Blog on!

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Blogging

An "Autopsy" on SOA

by dboynton 1/15/2009 2:44:00 PM
au⋅top⋅sy  [aw-top-see] noun
  1. inspection and dissection of a body after death, as for determination of the cause of death; postmortem examination.
  2. an analysis of something after it has been done or made.

Source: Dictionary.com Unabridged (v1.1)

On Monday, January 5, 2009, Anne Thomas Manes, a well respected analyst at the Burton Group, wrote a post on her blog pronouncing SOA to be DOA. My colleague, Hanu Kommalapati, brought the post to my attention and I was getting ready to dig in my heals and put up a fight. Once I read Anne’s post, I found that not only was a fight unnecessary, but that I agreed with most of her points.

Seeing that SOA has been one of the most visible and widely talked about technology initiatives of the past decade, the fact that it has been pronounced “dead” would seem to require an autopsy to determine the cause of death and discover any foul play that might have been involved in its untimely demise.

Positive Identification
Sudden depature Before we begin, we need to make sure we know the identity of the corpse. For the context of this discussion, we’re talking about “SOA,” not “service-oriented architecture.” “Aren’t those the same thing?” you might ask. Again, for our purposes here, I’m going to make the following differentiation.

Service-oriented architecture is a technical philosophy combined with a practical approach to building distributed, loosely-coupled systems, focused on business capabilities that embody (no pun intended) the following four tenets:

  1. Boundaries are explicit
  2. Services are autonomous
  3. Services share schema and contract, not class
  4. Service compatibility is based on policy

In other words, service-oriented architecture represents the best practices for building services and the systems that consume them. Fortunately, service-oriented architecture is alive, well and thriving in new ways thanks to cloud computing and software + services, but more on that later.

SOA is the ubiquitous panacea presented and re-presented over the course of the last ten or so years, a business cure-all that has generated a lot of hype and attention, but few tangible, measureable results. At some point in the middle part of this decade, SOA extended far beyond simply building a solid service-oriented infrastructure. It began to involve things like governance councils, enterprise service busses (ESBs) and a myriad other things. It was a simple, eloquent concept made huge and untenable.

“SOA” is the body on the table, so let’s begin.

Cause of Death #1: Morbid Obesity
It’s not only becoming the primary cause of death for people in the United States, but it’s also the number one reason SOA projects in the enterprise fail. Over the years, the term SOA has gained a reputation as being a kind of magical elixir, capable of curing bleeding budgets and making IT organizations young and virile again. It has been pitched by good intentioned people to be the ultimate solution for solving system integration challenges and as a holy grail of enterprise reuse. Additionally, many of the top industry analysts and journalist were saying very much the same kinds of things. These factors created a lot of top-down interest in SOA within large corporations, which means that there was a lot of money being put behind trying to implement SOA.

How do I know this? Well, I was one such “good intentioned” person.

A few years back, prior to my joining Microsoft, a group of fellow architects and I set out with the intention of trying to make things better for the IT organization in our company. We started out with a simple, self-imposed charter:

  • Create a set of best practices for designing and developing services for software project teams
  • Develop a means of making deployed services visible to project teams
  • Evangelize service-oriented architecture to project teams, creating a common understanding of the principles and a specific context for our business

A simple, tactical approach, nes pas?

After awhile, management got wind of what we were working on and wanted to officially mandate the effort to ensure we were putting something together that would truly serve the entire organization. Once that happened, we found it impossible to keep our effort lean, tight and focused. The small group of five people that started the effort soon “blossomed” to eighteen people, with extended optional members, most in upper management, that would chime in when they felt it necessary.

Suddenly, we were trying to solve huge strategic problems with SOA. We were tasked with standardizing  processes across several departments and business units. We were talking to dozens of people about services that would standardize key business capabilities in their part of the company. We were developing taxonomies, dictionaries and registries to manage an eventual service environment. We were talking about governance standards and protocols and trying to answer questions like, “How do you get services approved for enterprise use?” and “How do you submit your service for deployment into the enterprise infrastructure?” and “What is your SLA for the service and who owns it?” and “If that group owns the service, who owns the SLA for the underlying data?” And while we were doing all of this, we were not doing one very important thing: Designing and developing services.

Fifteen thousand empty calories a day, and suddenly our initiative was obese and hypertensive.

While this specific situation comes from my personal experience, I by no means think it’s unique. I’ve seen and heard this same story time and time again. Activities that would be absolutely ludicrous in a typical software development project become commonplace as soon as we start talking about SOA. The result is good intentioned people get mired down in politics and alternative agendas until the effort as a whole finally collapses under its own gargantuan weight.

Cause of Death #2: Cultural Shift Syndrome 
The SOA effort of which I was a part was similar to other failed efforts for another key reason: The focus tends to be on the technology, not on the people and culture of an organization.

In general, services are not complex or difficult to build, deploy and manage. However, implementing SOA in the enterprise requires a different way of thinking about enterprise software development. Developers, architects and project managers have to begin thinking about the development process in a more holistic way. They need to include existing services in their system design while looking inward to determine if there are new services their project can produce to benefit the organization.

In general, this is fundamentally different from how just about every enterprise IT shop in the world operates, where projects are funded by customers, either internal or external, and project managers work a project to that level of funding. Being responsible for using that customer’s money responsibly causes project managers to focus on the requirements of their project exclusively and incents them to minimize risk at all costs. Relying on services outside the team’s control introduces risk and could, therefore, be discouraged or even banned by project managers. This, in turn, encourages the creation of multiple siloed applications sprinkled throughout the company. Ultimately, this might work very well for individual customers, but makes a cohesive and cost efficient enterprise architecture impossible.

The bottom line is that technology is pretty simple to change, but changing people is extremely hard, especially when the funding model of an organization provides incentives against sharing and collaboration. Trying to approach the classic view of SOA in the enterprise presents the non-trivial challenge of trying to modify an organization’s culture and long-held opinions and policies about how it does it’s day-to-day business. If this fundamental change is a requirement for SOA success, then most initiatives would be over before they began.

Cause of Death #3: Bad Medicine
I remember once sitting in a conference room with my SOA team listening to a major software vendor (whose name I will not mention because I have shame, even though they didn’t) explain that they were there in the hopes of “selling us SOA.” After I finished my fit of laughing and asked for clarification, they stated that, by buying their suite of SOA software, we would have everything we needed to implement an SOA. This wasn’t unique to that vendor either. Many big name companies were actively engaging customers purporting that implementing a SOA was a matter of buying software licenses and/or hardware from them.

This, of course, is ridiculous, but was demonstrative of how crazy things had gotten in the SOA world. Certainly, third party software had a role to play in helping an organization build and manage a service-oriented infrastructure, but the idea that it was all that was needed was disingenuous at best, fraudulent at worst. The truly unfortunate part of this was that many companies looking to streamline their path to SOA goodness purchased these products and services only to find that, in the end, they still had most of the same problems they had at the outset, now they just had better visibility and reporting for them.

The end result was that companies often spent millions and took months (or even years) to evaluate, purchase and implement these SOA solutions. In today’s economic climate, it’s little wonder that many of these companies are drastically reducing their SOA initiatives or simply throwing them out, chalking it up to experience and moving on to other, more pressing things.

SOA: Dead, or In a Coma?
So, now that we have identified the leading causes of SOA’s demise, we need to ask the question, “Is SOA really dead or simply in a coma due to blunt force trauma to the head?”

Honestly, I have concerns about making the proclamation, “SOA is dead,” because what it stood for at its inception was not only good, but still very relevant today. Seeking to build a loosely-coupled enterprise service layer deriving from key business capabilities as part of a larger IT infrastructure is a good idea and at the heart of what SOA once stood for. By pronouncing SOA dead, I do not want to give people the impression that this vision and perhaps even services themselves are dead as well. The service-oriented approach to software development is not only still alive, but gaining momentum and expanding in the form of cloud computing.

Services are also vital to perhaps one of the most important trends we’ve seen in technology in quite awhile: Software + Services. Again, one of the major misperceptions about SOA was that services in and of themselves would solve all of IT’s problems. The S+S approach to architecture provides a model that uses services to augment client applications running on potentially multiple platforms and using a plethora of technologies. This model has the potential to provide huge benefits to companies, leveraging a services layer to provide commonality of key business capabilities while fully utilizing the power and versatility to deliver those capabilities on clients throughout the enterprise.

Instead of pulling the sheet over SOA’s head and sending it to the morgue, I propose that we look at SOA like it has been in a deep coma, at the mercy of forces operating all around it, and recently woke up with amnesia and is starting anew, getting back to basics. As SOA leaves the hospital and starts to reintegrate with society, it should stay focused on its core principles:

  • Stay Tactical: It’s far too easy to start out trying to make a bowl of soup and end up attempting to boil the ocean. Focus on activities that deliver real solutions to development teams. The time to take a larger, more strategic view will be obvious when it arrives.
  • It’s About the Services, Stupid: Related to the first item, keep your focus on designing, building an deploying good services in your environment. As an organization, seek to find a way to catalog and expose the availability of different services to reduce functional redundancy and increase reuse and consistency.
  • Focus on Architecture: Building reliable and extensible system architectures is hard, and no silver bullet exists from any software vendor that will supplant the need to think hard about the services in your environment and the role they should an can play to software development in your enterprise. Always remember that good architecture is platform independent.
  • Evangelize…Gently: You will never have 100% success in getting people to think in terms of services. Become an advocate and help people understand the benefits of service-orientation without setting mandates or imposing policy. Success with tactical level services over time will eventually lead to policies that make sense and everyone can live with.

Ms. Mannes summarizes these suggestions nicely in her post:

But perhaps that’s the challenge: The acronym got in the way. People forgot what SOA stands for. They were too wrapped up in silly technology debates (e.g., “what’s the best ESB?” or “WS-* vs. REST”), and they missed the important stuff: architecture and services.

So I say: “The old SOA is dead; long live the new SOA!”

Currently rated 4.8 by 5 people

  • Currently 4.8/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Architecture | SOA | Software Plus Services

A Bumper List of Windows 7 Secrets

by dboynton 1/14/2009 2:22:00 PM

While I continue to dig into Windows 7 and all the goodness it brings, I’ve been discovering a lot of great new features and keyboard shortcuts, like the Win+P combination that opens a dialog for connecting my laptop to an external projector. How long have we needed that?

As I mentioned in my post on Saturday, I will be continuing to post on the cool new stuff I’m finding in Windows 7, but I just happened upon an absolutely fantastic post from Tim Sneath covering 30 tips and tricks you can take advantage right away with Windows 7. I consider this post a rocket sled to getting started using Windows 7 efficiently. By all means, go check it out, if for no other reason because it tells you how to hide the MSN Messenger icon in the new task bar!

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Windows 7

"SharePoint Saturday" Scheduled for February in Leawood, Kansas

by dboynton 1/14/2009 11:40:00 AM

SPSaturdayKC My friend and colleague Clint Edmonson is working with community leaders to put on a great learning event called SharePoint Saturday on February 7th at Centriq in Leawood, Kansas, just outside of Kansas City. This event, targeted primarily at SharePoint developers and architects, will cover a wide variety of topics and will be presented by a great assembly of SharePoint luminaries, professionals and Microsoft MVPs.

Here is the current lineup for the day:

Session Level Session Type Speaker Name Session Title Session Abstract
100 Development Corey Roth Deploying Code in SharePoint This talk walks new SharePoint developers through the process of deploying web parts and user controls in SharePoint.   In this talk, you will learn how to build features and wsp solution packages as well as an introduction to code access security.
100 Special Interest Cara Miller Redesigning the Sharepoint Interface This session will show you how to effectively modify the sharepoint interface to serve the unique needs of your organization and it’s brand.
200 Administration Tony Lanni SharePoint Backup & Recovery and Governance With SharePoint quickly becoming the preferred platform for team collaboration, protection from unexpected data loss is a vital concern for today’s administrators. Otherwise, organizations will be left grappling with crippling data loss and system downtime while dealing with the risk of lost intellectual property and wasted employee productivity. How can you ensure that your SharePoint backup policies are governed appropriately by your organization’s business processes to promote intelligent, automated, and independent system protection?
Whether your organization already has an existing SharePoint implementation in place, or you are pursuing a new implementation, the overall strategy of a successful SharePoint 2007 deployment needs to be approached in a very unique manner. SharePoint can become so popular within an organization so fast that without the proper governance model you can have numerous sites with sprawling content, no standard metadata, no content management policies, and inadequate security policies. Can you reel SharePoint back in after you get to this point? That is why enforcing governance within your organization is so critical and the sooner this is done the better. Effective SharePoint governance encompasses numerous different topics, and this session will focus on a number of key areas aimed at delivering the return that you would expect from your enterprise-wide collaboration and portal platform.
200 Development
Todd Kitta Business Data Catalog Development This session will cover development options for the Business Data Catalog. This will include the BDC APIs as well as discussions around BDC custom actions which can facilitate backend data manipulation.
200 Development
Becky Bertram Introduction to SharePoint Web Content Management Development Becky will explain how the Web Content Management (WCM) features of SharePoint can be used to create a public-facing Internet site, and demonstrate how to create a basic page template using SharePoint Designer and Visual Studio.
200
Special Interest Matt Bremer Aggregating Site Content Across Site Collections without Code There are a number of reasons to use Site Collections in SharePoint 2007. A side effect from this decision, however, is that it is difficult to aggregate content across them. In this session you will learn how to use the Data View Web Part connected to the SharePoint search web service to aggregate content across site collections without code and still respect your list and site security.
200 Administration Todd Ingersoll & Mike Henthorn Navigating the Migration waters, what types of migration option are available for me? In this session we will present the various SharePoint Migration methodologies.  We will focus on comparing the various migration apps available including discussing particular migrations from other apps including SharePoint ‘03, CMS, File Shares, Lotus Notes and Stellent.  A few live demos will be given during the presentation.
200 Administration Ram Gopinathan Securing SharePoint Deployments This session will cover topics on MOSS Security, you will walk away from this session with some guidelines and strategies that could be applied to secure your MOSS deployments
    * Overview of Farm topologies,
    * Server Hardening,
    * Configuring Farm in Least Privilege Mode
    * ForeFront Security For SharePoint
    * RMS integration to sharepoint to protect portal content
    * Securing Server to Server Communications
    * Securing Client to Server communications
200 Development Mike Knowles Developing Custom Editors for SharePoint Web Parts Mike will discuss options for developing the presentation, storage, and retrieval of Web Part properties within the SharePoint Web Part Tool Pane. Code examples will show how to add simple properties to the existing panels, and how to develop a custom Editor Part to display your editor within its own panel. Use of the Publishing AssetUrlSelector within a Web Part Editor Part will also be demonstrated.  
All source code will be available online after the event at:
http://mikeknowles.com/
200 Development
Daniel Larson Programming Dynamic AJAX Applications using the SharePoint Platform AJAX is a powerful programming model that lets users interact with your software in realtime, enabling productive communication and collaboration without the need for postbacks. In this session, Dan will show you how to Microsoft’s AJAX Library to develop rich internet applications using standard browser technologies. We’ll also look at the SharePoint AJAX Toolkit, which will make AJAX programming in SharePoint a breeze.  The SharePoint AJAX Toolkit is a professional open-source framework developed by Daniel Larson to abstract the hard parts of AJAX into a reusable library. It’s also the core foundation of commercial products he develops at NewsGator. This session is designed for experienced ASP.NET programmers who want to bridge the power of ASP.NET AJAX with the Windows SharePoint Services platform. We’ll look at the SharePoint AJAX Toolkit, example applications, and supported techniques for developing AJAX applications on WSS and MOSS.
300 Special Interest
Errin O’Connor
Building Your SharePoint Platform as a Service You’ve heard of software as a service (SaaS); now it’s time to think about SharePoint as a service (SPaaS). Is your organization’s SharePoint deployment an intranet solution, enterprise content management system, knowledge management solution, collaboration solution, business process automation platform or hybrid of the above? Your SharePoint platform should be built as a service to meet the business and functional requirements of your organization.
300 Special Interest
Michael Lotter
Building a framework for your InfoPath 2007 Web Based Rorms With the maturity of the new versions of SharePoint and InfoPath brought web based InfoPath forms and the reality of deploying an electronic form based solution in the enterprise.  If anybody has gone down this path you quickly realize that having the forms browser based really is the tip of the ice berg.  In this session we go into the details about building WCF framework to allow InfoPath forms to reach out and communicate with other applications and how you could read the content of your InfoPath forms and message bodies when being processed by WF workflow.
300
Architecture Karthik Venkataraman Architecting an Internet Facing Site with Web Content Management (WCM) in MOSS 2007 This session explores the challenges commonly faced implementing an internet facing site in MOSS with WCM capabilities. The key concepts covered include team-based development with source control integration, configuration of three-tier development architecture, customized deployment actions for different environments and securing a production environment. Other topics that will be briefly touched upon include WF integration, best practices, and important considerations while designing a WCM system.
300 Special Interest David McCollough & Dennis Bottjer Enabling Variations on a Multilingual Publishing Portal A “what-we-learned” deep dive from recent project experience where Variations were enabled to support the multilingual requirements of an Internet Portal.  We will discuss configuration, patches, replication issues, performance, custom code, and testing.  The majority of our material will be from real world experience and the school of hard knocks!
300 End User John Stover
Data and Views and Forms – Oh My!  Building robust applications for MOSS and WSS using the Data View Web Part in SharePoint Designer.

Did you know that you can write complete applications without writing any actual code? Connect to a web service, a database, or another SharePoint site to get or update data easily using SharePoint Designer 2007.  This session will cover the basics of this little understood and underutilized gem of SharePoint!  See real world solutions, tricks, and see how to create an anonymous registration form that also tracks the ad source - done in SharePoint without writing any code!  While this session is for any power users – developers are encouraged to attend!  Quit working so hard to accomplish tasks that can be done with a few mouse clicks.

As you can see, there will be something for everyone who works with SharePoint. To learn more about SharePoint Saturday, check out the event’s web site. If you’re ready to register for this free event, you can do so here.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

Architecture | Events | MOSS | Office Development

Microsoft Removes 2.5 Million Limit on Windows 7 Beta Downloads

by dboynton 1/11/2009 11:06:59 AM

The Windows 7 Team posted yesterday that, due to overwhelming interest in the Windows 7 beta, they have increased capacity at their data center to provide a better download experience and they’ve lifted the previously set limit of 2.5 million downloads. As of yesterday morning, the beta can be downloaded an unlimited number of times between now and January 24th. Please see yesterday’s post for an overview of my first twenty-four hours of running Windows 7 and download the beta today before time runs out!

Technorati Tags:

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

My First Twenty-Four Hours With Windows 7

by dboynton 1/10/2009 12:21:00 PM

win7_logoThursday afternoon, I logged into my MSDN account, much like many of you did, and downloaded the beta release of Windows 7 that was announced this week during Steve Balmer's keynote address at the CES in Las Vegas. Like many of you, I've heard a lot of good things about Windows 7, from both fellow Softies and from the press (which is a refreshing change of pace) and I wanted to give it a try.

Several earlier adopters have already told me I should upgrade my main work machine to the new beta bits, that they've seen no issues. Now, it's not that I don't trust them, but I'm pretty skeptical when it comes to new versions of Windows, especially those generating as much buzz and Windows 7. So rather than run full steam ahead with a machine I depend on daily, I decided to really put the claims of Windows 7 being friendly to older, crappier hardware and pull my Toshiba M400 out of the storage room.

This is not what you would call a high-end machine. It has an Intel, dual core 2.0GHz processor with 2GB RAM. This was my primary work machine for about a year-and-a-half and spent a good amount of that time fighting with 32-bit Vista from a performance standpoint. I mean, to say it ran like a pig most of the time would be an understatement. I procured a new laptop about four months ago, a Lenovo T61p with an Intel, dual-core 2.5GHz and 4GB RAM running 64-bit Vista, that I really love, so the old m400 has been gathering dust and serving as a silicone-based crash test dummy.

Because of the hardware on the Toshiba, I decided to use the 32-bit version of Windows 7 Ultimate and burnt it off to a DVD.

Installation
Installing Windows 7 couldn't have been easier. There was an upgrade option available to me, but I decided to do a clean install (I had the M3 bits released at the PDC installed and wanted to make sure I blew any of the pre-beta stuff away). From beginning to end, the installation took about 20 minutes. Like the Vista installation experience, outside of choosing the system partition, there wasn't much for me to do but wait until the installer was done.

First Impressions
Windows 7 boots very fast. When I was running Vista on this machine, I would say that the load time averaged about 20-30 seconds. With Windows 7, I went from the BIOS screen to a blinking cursor on the login screen in about 15 seconds. So far, so good.

After logging in for the first time, my first thought was, "Wow, this looks a lot like Vista," which I happen to think is a good thing. Vista made a lot of significant improvements in the user experience with Windows, so I was glad to see they kept the "best in show" features. However, upon clicking around for about, say three seconds, I discovered there was a lot of significant changes. More on that in a bit.

Performance
The first thing I noticed when I started opening up applications was how responsive Windows 7 is. The pauses after selecting an application or double-clicking on a document that I've gotten used to in Vista over the past couple of years aren't there in Windows 7. For example, I opened Internet Explorer 8. The browser launched and rendered the MSN home page showing in less than three seconds. Later on, when I got around to installing other software, I noticed that this responsiveness was not unique to IE8.

I don't have any super sophisticated software to measure exact load times for applications in Windows, nor do I have the time to go look for some. So, I decided to run a smoke test and compare the application load times I was seeing in Windows 7 with those of Vista. After installing Visual Studio 2008 SP1 on the Windows 7 box and starting it for the first time (Visual Studio needs some customization information the first time it is launched), I rebooted both machines. Visual Studio tends to take a relatively long time to load on Vista and always has. As soon as both machines were fully booted, I went to the start menu on both machines and launched Visual Studio simultaneously.

Windows 7 beat Vista by almost six seconds. Nice!

After running several of these test on other applications, like Outlook, Excel and Sony Vegas Pro, I would posit that 32-bit Windows 7 is at least as fast as 64-bit Vista, and even faster sometimes.

UI Enhancements
The new task bar in Windows 7 is fantastic. It's pretty much par for the course for me to have several applications open at the same time, multitasker that I am. With applications like Internet Explorer that allows for multiple tabs, it's easy for me to lose track of the stuff I'm working on. To solve this problem, the new task bar in Windows 7 actually shows you thumbnails of your active applications.

Win7TaskbarThumbnails

In this example, I've got four different web sites up that I'm using. By simply moving my mouse over the IE icon in the task bar, Windows 7 shows me a thumbnail of each site. I can then move my mouse to the one I want and either go directly to it or even close it if I need to. Also, these four web sites are in multiple tabs in two separate browser sessions. With one click of the mouse, I can get to exactly what I want.

Win7Gadgets Another thing I like about the new UI is gadget management. I always thought that the sidebar in Vista was a very cool idea and I used my all the time, but having everything imprisoned in the sidebar was kind of a pain. In Windows 7, you can move those gadgets wherever you like on the desktop. Again, a small feature, but from the user experience perspective, it's giving me control of my environment, which is important when you spend as much time in front of a computer as I do.

Other new UI enhancements that I really like are:

  • Jump Lists: Move your mouse over an application icon in the task bar and right-click with the mouse. This will show you a list recent documents you've accessed via that application. This is extremely handy with applications like Word, Excel, Adobe Photoshop, Visual Studio and Expression Blend.
  • Windows Docking: Do you ever have to compare information in two different windows, like when you're comparison shopping online? Windows 7 will automatically dock these windows for you. All you do is click and drag one window off to one side of the screen and do the same for the other window on the opposite side of the screen. Viola! And the best part is that, when you undock the windows, they go back to their original size.
  • Window Transparency: If you have an application shortcut or gadget on your desk top that you want to see, just drag your mouse to the lower right-hand corner of the screen and all the open windows become transparent, allowing you to look at your desktop. If you need to get to something on your desktop, just click the mouse in the same place and all your windows get minimized.

User Access Control and Security
Arguably one of the least liked features of Vista, the intrusiveness of User Access Control (UAC) in Windows 7 has been toned down considerably. Philosophically, I doubt anyone could argue with the intent of Vista implementation of OS level security. It isn't just marketing fluff that Vista is the most secure version of Windows ever released. That being said, I think of UAC like the TSA staff at the airport security line: They may be annoying and intrusive, but ultimately they're there for your protection.

My initial impression of UAC in Windows 7 is that the product team "right sized" it. For example, I didn't get a single UAC nag when I was installing software on Windows 7 from a local source. It just did what I asked it to do. The first application I tried to install from the web, though, needed a confirmation from me to continue. That seems to me very reasonable. If I'm installing software from a DVD I've had for years, Windows shouldn't worry too much about that -- I know it's safe. Double checking when I'm attempting to install something from a web site, that's something that we all need.

Overall, what I've seen is a significant decrease in unnecessary and duplicated UAC prompts, making the prompts that I do get more visible and impactful.

Software and Hardware Compatibility
As you'll recall, I mentioned that I wanted to fully vet Windows 7 before taking the move of replacing Vista on my work machine. If that machine is down, I'm in trouble. Besides evaluating the performance and stability of Windows 7, I wanted to make sure that all the software and hardware devices I use on a daily basis would continue to work.

screenshot_devicesYesterday afternoon, I finished installing the last piece of software on the M400, essentially making it a mirror of my Lenovo. I've opened and, to varying degrees, used all the applications I'd installed and didn't experience one problem. Everything I have installed on my Vista machine not only work on Windows 7, but they all load considerably faster. In fact, since I'm planning to install Windows 7 on my home machines as well, I check and yes, World of Warcraft runs on Windows 7 as well.

Also this afternoon, I hooked up my Zune, the HP Laserjet printer in my home office, my Samsung i760 cell phone and my Nikon D70 digital camera to the M400, all of which installed right away and worked the first time. Windows 7 uses the same device driver model as Vista, ensuring that if your device works on Vista, it will work on Windows 7. It also appears that Windows 7 has at least the same number of device drivers that Vista SP1 has, so whatever you're using will likely install without issues.

And actually, that's another cool thing about Windows 7: The new Devices and Printers screen. Essentially, Windows 7 provides access and configuration options to all the attached devices on your system in one location.

Memory Footprint
So far, everything I've seen in Windows 7 has really impressed me. The one thing I wasn't really excited about was the base memory footprint of the OS. When I saw Steve Sinofsky's keynote at PDC in October, it was specifically mentioned that the notoriously large memory footprint of Vista would be reduced in Windows 7. The M400 is running fine with Windows 7 as it has 2GB of RAM, but this might cause problems for my daughters' laptops, as they only have 1GB of RAM a piece.

I'm running the standard installation package and haven't had a chance to dig in and see what is actually running in the background. That will be one of the next things I evaluate. My hope is, now that the feature set for Windows 7 is pretty well locked in, the product team will focus on reducing this footprint by RTM. In fact, not even knowing if it's possible, it would be great to see this down around the 200MB mark that Windows XP had. Hey, a guy can dream, can't he?

In Conclusion...
Overall, I'm really excited  about what I'm seeing with Windows 7 these first twenty-four hours. I've found a few "interesting" items that I think are probably bugs that should be taken care of by RTM. In fact, the beta has a ubiquitous means of reporting these issues. Just about every Windows 7 window has a link in the upper right hand corner inviting you to Send Feedback.

The Windows 7 beta was made available for public download yesterday afternoon. I highly encourage you to go download it and evaluate it for yourself. You can download it from here. Also, please feel free to share any of your favorite or not-so-favorite features of Windows 7 in the comments section below. I'd love to hear from you!

Technorati Tags:

Currently rated 4.6 by 5 people

  • Currently 4.6/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Windows 7

Powered by BlogEngine.NET 1.3.0.0
Theme by Mads Kristensen

About the author

Denny Boynton Denny Boynton
Microsoft Architect Evangelist by day, wannabe rock 'n roll star by night! Want more? Here's my bio.

E-mail me Send mail

    follow me on Twitter


    Calendar

    <<  February 2012  >>
    MoTuWeThFrSaSu
    303112345
    6789101112
    13141516171819
    20212223242526
    2728291234
    567891011

    View posts in large calendar

    Recent comments

    Authors

    Disclaimer

    The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

    © Copyright 2012, Denny Boynton

    Sign in