Category Archives: Web Dev

Infragistics shows off their .Net Wares

Infragistics came to the office yesterday to show us their shiny new products and to talk about their roadmap for development. We scheduled the meeting as part of the .Net Working Group series, and was the first working group meeting of 2007. Jack Schwinn, one of our Sales Reps, brought in Devin Rader and Andrew Flick, Product Managers for Web Client and Rich Content respectively. The demo was led by Tony Lombardo, their Infragistics Evangelist. They covered a wide variety of topics and did a great job answering our questions. Here is a run-down of my notes from the demo:

ASP.Net Controls

Tony walked us through the controls that we have not seen since our last volume release. He walked us through the Excel, XPS and PDF Exporters, with support for formulas and multiple tabs. There is also an Excel Importer control. I think we will have a lot of use for these controls in our internal projects. They explained the Calc Manager, which is an easy way to add Excel functionality (like a mortgage calculator) very simply to the page. They also gave us a demo of the new WebGauges graph controls. The demo he showed was 101 different variations of the radial gauge and the linear gauge. In terms of their roadmap, they will be supporting .Net 2.0, 3.0 and 3.5 in the future, with both their native Ajax platform and with the ASP.Net Ajax platform from Microsoft.

WinForms

Since we do not work a lot on WinForms, we spent only a few brief moments on the new controls released since our last purchase. There has been a new WinDesktopAlert control (think “Toast Control”), which is a small popup window control, similar to the Outlook mail notification window, in the lower right corner of your screen. The second control they discussed is a new Ribbon control, which works within the ribbon functionality in Microsoft Office 2007.

XAM Showcase

Their XAM Showcase is the sandbox work that Infragistics is doing with WPF. They gave us a preview of their Carousel Control, Data Carousel control, and WPF charting controls. You can see some of their preliminary work at http://xamples.infragistics.com . These work with XBAP (or XAML Browser Applications), the browser based application model for WPF. MSDN has put together a great WPF XBAP video about it. And, if you are wondering what is the difference between XBAP and Silverlight, read this great forum chain on http://silverlight.net .

Silverlight

There are dramatic differences working with Silverlight 1.0 (which is still not released) and Silverlight 1.1 (which is much more exciting). In a nutshell, Silverlight 1.1 will come with its own lightweight version of the .Net Framework. This will provide more possibilities to the developer. And so it is with Infragistics. They are ramping up to leverage Silverlight 1.1. Their first set of sandbox controls will be a text box control, a graph control, and a scrolling toolbar panel control.

The meeting was very exciting, and I see lots of possibilities for future development. The controls I am most excited about are the Excel Exporter controls, the WebGauges, and the soon-to-be-developed Silverlight controls. What excites you about these new controls, or about the Infragistics roadmap?

Microsoft Has Entered the Building!

Microsoft came to the office today to walk us through their Technology Roadmap. David Solivan, our Architect Evangelist, came in and spent 4 hours walking through the future vision of Microsoft and their products and services. His presentation was split into two sections – Enterprise Product Roadmap and Enterprise Developer Roadmap. Below are my notes from the meeting.

Enterprise Product Roadmap

Office Suite

  • The focus in the mid nineties was on productivity. Now that vision has been achieved, the focus has shifted:
    • Collaboration
    • Content Management
    • Search
    • Business Intelligence
    • Streamlined Processes
    • Portals

Windows Mobile

  • The Windows Mobile team is working on delivering the following new features and functionality for the Tablet PC, Pocket PC, and Smartphone platforms:
    • Maps – Pocket Streets, MapPoint
    • Development Tools – Visual Studio, .Net CompactFramework
    • Security – ISA Server
    • Data Management – SQL Server CE, Notification Services
    • Content – MS Reader, Media Player
    • PIM and E-mail – Exchange, ActiveSync, Outlook
    • Thin Client – Terminal Services
    • Business Solutions – Great Plains, Microsoft CRM
    • Web Services – MSN Mobile, Pocket MSN, etc

Server System

  • The Microsoft Server System is expanding, with a focus on providing solutions in these areas
    • Security Infrastructure – Refocus to make sure that security is first and foremost in Microsoft Server software.
    • IT Operations Infrastructure – Operations Manager, System center, want to manage software on the server, both applications and OS, after launch, for the enterprise.
    • Application Infrastructure – SQL Server, BizTalk Server
    • Collaboration Infrastructure – Exchange, SharePoint, Live Communications

Visual Studio

  • Visual Studio 2008 is currently in Beta, and the improvements in the next version have been focused on the following trouble spots:
    • Team Collaboration
    • Performance and Analysis Tools
    • Secure Applications
    • Integrated Quality
    • Real Time Visibility

Business Solutions

  • There are so many different silo and matrix products that Microsoft is working on that they were too numerous to deliver. Here is a list of a few that were mentioned briefly:
    • Axapta
    • Great Plains
    • Navision
    • Solomon
    • CRM

Partner Solutions

  • Microsoft has connect with other suppliers, leveraging their experience and deeply embedded applications in their industries.
  • They have worked out consulting services with these partners to leverage their experiences with Microsoft products

People Ready Business

  • This is Microsoft understanding that they are not delivering their products and services to corporations, but to the people in those companies. Microsoft’s vision is to leverage their software and services to:
    • Advance Business with IT Solutions
    • Deliver Services Oriented Architecture
    • Manage Complexity, Achieve Agility
    • Protect Information and Control Access
    • Productivity Evolution

Enterprise Developer Roadmap

.Net Framework 3.0

  • The next version of Visual Studio more tightly integrates the New Framework 2.0 Classes – WPF, WCF, WF, and CardSpace.
  • It is not really as big a leap forward as the .Net 3.5 release will be.
  • Why a small improvement gets a full release, and a big improvement will be a small release is a mystery except to the developers.

Visual Studio 2005, Team Studio, and Team Foundation Server

Visual Studio Team Studio has only been released since 2005, and will be getting a major overhaul with the next version.

  • Transparency into project Status
  • Manage Distributed teams and collaborate more easily
  • Lightweight, agile process
  • Integrated automated unit testing and improve software quality (similar to nUnit, nCover, FXCop, LoadRunner)
    • dashboard for results
      • bug discovery rate
      • code churn
    • database change management
    • integration
    • database unit testing
    • Process Templates – Agile and CMMI
    • Team Foundation Source Control – database based, not file based
  • VS Team System 2008
    • Integration for Database professionals
    • AJAX support for web tests
    • Continuous Integration and build
    • improved testing performance
    • Newer code metrics (i.e. cyclomatic complexity, maintainability index)

Enterprise Library and Software Factories

  • This is where Microsoft sees their biggest innovation. Writing software that will write software is not new… but implementing that idea on this scale is an interesting idea.
    • Reusable code library
    • Part of Patterns & Practices
    • Application Blocks
    • Wizards, Templates, Recipes
    • Metropolis Concept – Software Development mirrors Manufacturing
    • Templates
    • Software Factory is a way to leverage all of these pieces to generate tools, applications, web sites, etc. like a manufacturing plant

Popfly

  • This is a cool web site that allows you to integrate a suite of services in new and interesting ways…
    • Service Mash-ups
    • Microsoft’s focus of software + services
    • The demo linked a Yahoo Image Search service with a Whack-A-Mole display service, and within a few clicks we were looking at a Whack-a-Terrell-Owens game
    • Can it be used Internally (Enterprise) as well as External (Internet)

Summary

This was definitely a long meeting! It was great to have Microsoft come in and walk us through their roadmap. This gives us great insight as to what is coming up next.

For me, a portion of the content was a repeat from the Microsoft Healthcare Conference in Atlantic City and from the Mix 07 conference in Las Vegas. Those conferences each had a Roadmap session, and discussed the future of Presentation, Communication, and Workflow Foundation, CardSpaces, and Silverlight. The Enterprise Product Roadmap that David covered was new material for me, and I was glad to see it. The idea of software factories was very interesting from the first time I heard David mention it a few months back, and hearing more piqued my interest again.

The most interesting topic to me, though, was the collaboration and continuous integration improvements in Team Studio. It looks like it is leaps and bounds ahead of where it was, and I would love to be able to pilot that with my team. Maybe that sounds like an objective for 2008… hint hint…

Gatineau Beta is Open for Applicants

Ian Thomas is a Microsoft employee in their Digital Advertising Solutions group.  He is “responsible for bringing Gatineau to market,” as his blog states.  Gatineau is in essence a Microsoft Competitor to Google Analytics.  Microsoft already has adCenter, just as Google has AdSense and AdWords.  You can read all about his work and his perspectives on web analytics on his blog called Lies, Damn Lies.  I am a frequent reader, and his articles are insightful and informative. 

His recent post announces “Gatineau beta access request form online.”  Now you can go to his online form and request access to Gatineau Beta.  You will need to have an adCenter account.  If you do not, don’t worry – you will be able to register for one as part of the Gatineau Beta, but you will need to pay a $5 one-time fee. 

I have signed up for a beta account, and want to try it out on my blog Pixelated Views.  It will give me lots of great insight as to how it works and what its impact will be on Internet Marketing and Web Analytics. 

How to Twitter Your Way to SEO

    Twitter is a new Web 2.0 phenomenon. It is a site where you can log on and answer the question “What are you doing right now?” Each entry you make on your Twitter account is called a “tweet”. You can then link to your friend’s Twitter account and read what they have been doing. Twitter was very popular at the Mix 07 conference I went to earlier this year. But the big question is, does Twitter have value for the Enterprise 2.0?

    Reading the articles above, the answer would seem to be Yes. Twitter, just like blogs, is indexed at a furious pace because of the constant flux of content. Twitter has a very high Google PageRank of 8 out of 10, and some very popular Twitter accounts have PageRanks of 4, 5 or 6 out of 10. These are great numbers, and means that the content is indexed very frequently and appears on Search Engine Results Pages (SERPs) often. But how can you use Twitter to the advantage of your company?

    With Search Engine Optimization, it’s all about driving traffic to your site through organic search. Organic search is all about content and backlinks. And Twitter’s content is indexed and displayed with high frequency. It seems like a perfect fit. Create a Twitter account for your company or development team. Any time your web site is launched, upgraded, achieves a milestone, or enters a major ad campaign, you Twitter it with a link to your site. This should get your site indexed even quicker, and create inbound links into your site. This would also be a great way to keep a record of your promotes, who did it, and what changed. Sounds like a win-win to me.

    Resources:

    You have an opinion about this? Sound like a good idea, or am I off my rocker? Let me know what you think.

    Web 2.0 Goes Corporate – Enterprise 2.0

    While I was sitting on the beach of Ocean Grove NJ this week, my wife and I read the Technology section of the Wall Street Journal from June 18. This was a very intriguing article. It describes how IBM has embraced the idea of Web 2.0 . A good definition of Web 2.0 is the new interactive social networking of the Internet. Applications like Blogger, Wikipedia, MySpace, LinkedIn, Google Reader, and Del.icio.us are all examples of Web 2.0 applications. Now imagine how a corporation could leverage each of these.

    Before we examine how these could be used within a corporate environment, let’s examine the function that each of these Web 2.0 sites serve (these have been “borrowed” from each of the sites above, and slightly modified to be more generic):

    • Blog – a web site where entries are written in chronological order and displayed in reverse chronological order. Blogs provide commentary or news on a particular subject; some function as more personal online diaries. A typical blog combines text, images, and links to other blogs, web pages, and other media related to its topic. The ability for readers to leave comments in an interactive format is an important part of many blogs.
    • Wiki – a server program that allows users to collaborate in forming the content of a Web site. With a wiki, any user can edit the site content, including other users’ contributions, using a regular Web browser. Basically, a wiki Web site operates on a principle of collaborative trust.
    • Community Space – a private community where you can share photos, journals and interests with your growing network of mutual friends
    • Social Networking – an online network people from around the world. When you join, you create a profile that summarizes aspects about you. Your profile helps you find and be found by friends, family, former colleagues, clients, and partners. You can add more connections by inviting trusted contacts to join your network and connect to you.
    • RSS Aggregator – combines multiple syndicated web content sources such as news headlines, blogs, podcasts, and vlogs in a single location for easy viewing.
    • Favorites – a collection of favorites – yours and everyone else’s. You can use this to:
      • Keep links to your favorite articles, blogs, music, reviews, recipes, and more, and access them from any computer on the web.
      • Share favorites with friends, family, coworkers, and the del.icio.us community.
      • Discover new things. Everything on del.icio.us is someone’s favorite — they’ve already done the work of finding it. So del.icio.us is full of bookmarks about technology, entertainment, useful information, and more. Explore and enjoy.

    So let’s now try to find corporate applications for each of these services.

    Blogs are easy. Each person can create their own blog. Each person should try to focus their blog on pertinent topics to their daily work. This is a great way to capture tacit knowledge about processes, projects, and subjects of expertise. Blogs get a bit more complicated when blogs are to be used as a method of communication outside the company. Then the messages in the blog will probably be reviewed by a corporate communications team.

    Favorites are also easy. You could add them and “tag” them by department, division, feature, function or other category. Keeping your favorites stored online instead of on the individual PC allows the favorites themselves to be accessible from any computer anywhere, and can be searched. If you are looking for the corporate provider of translation services, as an example, searching the corporate favorites would yield that information just as much as any other source.

    An online RSS Aggregator would be another simple service to provide. It would need to be web based, so that it would be accessible anywhere in the company. This would also allow for metrics to be collected, such as most frequented feeds, posts, blogs, etc. This would also encourage sources of information to be syndicated, such as blogs, corporate news, internal communications, promotions, industry news, etc.

    Social Networking pages are a great way to store your profile – name, address, email, phone, etc. It is also a place where you can list your accomplishments, educational and professional history, what projects you have worked on, who you worked with, and any specific topics that you consider yourself a subject matter expert. When people are looking for qualified people to fill their project, or find internal candidates for open positions, view contacts by organization, or just to find an email or phone number, this would be a great tool for that.

    The corporate use of wikis could be a bit more complex. The easiest use of a corporate wiki would be to cerate wiki pages for each ongoing project, and allow all project members to add, modify, and update the project pages. This would unify the source of information for all project work. The next logical step would be to use wiki pages for corporate policies, standard operating procedures, departments, and organizational announcements. The amount of corporate knowledge that could be captured by a wiki is endless… and all of it would be shareable, update-able, and searchable in a very easy format that technical and non-technical people can all use just as easy.

    Community spaces would be the glue to all of the Enterprise 2.0 services. Each person in the organization would have their own page. The page would link to your social network pages, profiles, and link to your friends or colleagues. The links would be directly tied to their Instant Messenger ID or their email address for easy access. It would display your most recent blog entries. Your favorites would be shown by tag, by most recent added, or most recent used. It would list your most recently viewed or edited wiki pages. You could view your aggregated RSS content. Your email and calendar would be integrated. Creating additional “widgets” like stock ticker, weather, etc. would be easy.

    Some of this is already possible with corporate portals like Microsoft SharePoint and BEA AquaLogic. But most is not. Some of these services are also available as individual disparate systems, but need to be justified, funded, tightly regulated, and monitored. IBM is doing some of this, and is self-monitored with corporate responsibility and common sense instead of corporate policies and Legal Review.

    So… what do you think? How long do you think it will take to have an integrated Enterprise 2.0? Is all of this together even possible, or is it just a pipe dream?

    Technorati , Bloglines, & del.icio.us

    Scott Hanselman has a great post about how to keep you blog from sucking… http://www.hanselman.com/blog/BlogInteresting32WaysToKeepYourBlogFromSucking.aspx

    So… I have followed a number of his suggestions. I have signed up with Technorati.com . Technorati is a great place to list your blog. It is not a search engine, but it is a way to claim your blog and add it to its search listings. Here is my Technorati Profile. And, if you want to view my blog from within Technorati instead, you can do that too.

    And what timing, too! When I signed up for Technorati, I found a blog post about my blog in just wonky, Rob Fuller’s blog. Thanks, Rob for the kinds word and the inbound link should help a bunch!

    Bloglines is similar to Google Reader and Technorati. It allows you to sign up for blogs and RSS feeds, and aggregates them for you to read. It also allows you to claim your blog, and includes it in its index for searching and advertising. I now have a Bloglines account as well, and have claimed my blog.

    I have also started to use del.icio.us to store all of my bookmarks. This makes them available in IE, Netscape, and from any PC anywhere. You can see my bookmarks at http://del.icio.us/brian.whaley . There is a great del.icio.us bookmarks plugin for Firefox that you can use that will make you bookmarks directly available from the menu bar. Very handy.

    10 Essential Site Organization and Structure SEO Tips

    • Organize according to themes and logic based on your keywords phrases (key phrases can also be a single word).
    • Use book-like structure, with chapters and blocks delegating importance.
    • Each page should have one concept, i.e. – one or maximum two main key phrases that are more important than the rest.
    • A single, unified concept (without additional data) will greatly increase weighting (importance) of that page in the world of pages that exist for that key phrase.
    • Content Layering
      • http://www.seomoz.org/blog/layering-content-to-maximize-visibility
      • It is generally recommended to keep as flat a structure as possible when planning your web site presence. That does not mean however you need to throw everything in the root directory for best results. You should not go more than 2-3 levels deep in your directory structure.
      • Each major theme or category should become a subdirectory within the root. This is a simple, easy, efficient way to organize your site.
      • To increase visibility, each layer must act like an independent Web site
      • Search engines tend to treat a sub-domain as its own site. In other words, a search engine sees http://google.searchengines.com and http://searchengines.com as essentially 2 different sites.
      • If you’ve only got 10 or 15 or even 50 pages in your sub-domain, chances are it won’t rank as competitively as it would have as a sub-folder of a larger site. But larger sub-domains are a great idea.
    • Site map pages are extremely important
      • http://www.clickz.com/showPage.html?page=3588136
      • Site maps are a great way to be sure all of your pages are indexed.
      • A link to a site map page on all of your pages is a great idea.
      • They make it easy for the crawler to crawl the whole site
      • Make sure the site map is available to your users, not just the crawlers. This will increase usability, and give your users a list of links that point to the important parts of your site.
      • If the site map is larger than 100 or so links, you may want to break the site map into separate pages.
    • Short link paths are better – users should be able to access sub-pages by traversing a minimal number of pages from the start page. The deeper the page, the more specific the content should be, and the less importance search engines will give it.
    • Don’t use pop-ups. These are penalized heavily by Google.
    • Use header tags (h1, h2, h3) for content hierarchy: h1 tags for the page topic (ie. use only one per page), h2 tags for a topical headings, and h3 tags for sub-topical headings.
    • It is recommended that you have an identical navigation menu on each page, with navigation links based on keywords.

    Mix 07 Session 9 & Session 10

    Session 9 was a WPF fundamentals section. Not very much to say about this. Good session, covered blend, XAML, and the API. I have a few ideas of some fun apps to try this out on…

    Session 10 was a preview of a new Commerce Foundation that is being developed. Microsoft is looking to develop a platform based approach to e-commerce sites, similar to storefronts offered by Amazon and Yahoo. It is obviously based on WPF and XAML for quick and easy customization. Looks really great, but it is too early to tell, and it will probably not be as industrial strength and as customizable as we will need.

    Mix 07 Session 8

    Session 8 was all about search. There are a few things we can start to do on our side, like robot tags and sitemap files, that will help get us indexed. There is also a search provider bit that has come out on Monday that allows you to set up multiple search providers on the fly on the web config, and an API that will allow you to display the results however you like. Having the site indexed by a spider from a sitemap page gets around all the problems of being a data driven site instead of a file based site. The USB key drive we got in our registration pack has all the code samples. I talked to the two speakers after the session, and they both recommended using the search functionality for SharePoint, which can be used standalone. We could also use Google or Yahoo, but they limit search queries to 1000 and 5000 per day. Someone mentioned something called Google mini, which sounded like a hardware solution, and one of the slides mentioned index server. Windows Live has a limit of 25000 queries. I don’t think that will be enough. But I got a lot of ideas, and a handful of other solutions to explore.

    Mix 07 Session 7 and Keynote 2

    So session 7 was supposed to be about Lessons Learned for WPF. There were two speakers, both from a small company in Tacoma WA called Identity Mine. The same company did the great comic book reader session, so I thought it would be really good. The first speaker did a conference 2 weeks ago, and referred us to the video of his session on a CD we got in our welcome kit. The second speaker did a lessons learned on another project, that used WPF 3D. He basically said that 3D is hard, and that was his lessons learned. =/ He gave a bit more information than that, but that was pretty close. Codeplex is a Microsoft project that has some solutions for WPF 3D to help bridge the gap. And standard controls like list boxes etc. are not available in 3D. Not sure when we will be doing a 3D WPF project, so I guess I will have to watch the video to get a better idea of lessons learned for 2D WPF projects. I am actually really interested in playing with WPF when I get back home.

    Keynote speaker 2 was a bit about marketing, and how Microsoft has leveraged their Media products and to partner with other companies. I skipped out about half way through to take care of some work things I had to cover. I dont think I missed too much… it seemed to be a Microsoft rehash of some of the other Design sessions I had seen anyways.