Wednesday, August 27, 2008

IE8 B2 is out and aggiorno can help you get ready

Just minutes ago Microsoft released its Internet Explorer 8 Beta 2, the latest public available release of its Internet browser.

The Welcomed Features

A small change to notice from the latest Beta to this one, is that, what was known as activities are now known as accelerators... just a matter of wording there.

Although some welcomed big changes in usability features are here to prompt as well:

Colored coded tabs: IE8 takes into account that there are often relationships between new tabs that users open, and the browser can make it a lot easier to figure out which tabs go with which

Tab.Grouping1

Visual Search: Web sites can offer rich search results as you type in the Search box, this featured was also known as Power Search under the rumor mill.

Visual.Search.1B

InPrivate: this feature is focused on two aspects: disclosure and choice. Disclosure means informing users in plain language about the data collected about them and how it’s used. Choice means putting users in control of their data and giving them tools to protect it.

  • InPrivate Browsing lets you control whether or not IE saves your browsing history, cookies, and other data
    Delete Browsing History helps you control your browsing history after you’ve visited web sites.
  • InPrivate Blocking informs you about content that is in a position to observe your browsing history, and allows you to block it
  • InPrivate Subscriptions allow you to augment the capability of InPrivate Blocking by subscribing to lists of web sites to block or allow.
InPrivate.homepage

The Bitter-sweet One: The Compatibility View

Even though there are great features in this new browser, the incorporation of a more standards compliance execution in its engine makes some sites that were designed with specifics to the characteristics of Internet Explorer 7, 6 and earlier to render differently in IE8.

For this Microsoft has enabled a way for site owners to specify the type of treatment they want their sites to have. Specifically, the type of engine used to render their content, also known as the Compatibility View.

Web site owners have 1 of the 2 choices to enable this view, they either manually add a meta tag to their pages specifying their choice or add a header to their web server publishing their pages, which is, in most cases, out of the reach of them.

For the first way choice though, Artinsoft has released a FREE tool that encapsulates an aggiorning that automates this process; called aggiorno express.

aggiorno-express

Different to the full version of aggiorno, express editions are free standalone aggiornings that are theme to help you with a specific task, saving you hours of effort that otherwise will cost you getting things done.

After downloading and installing aggiorno express, getting your sites ready for IE8 is as easy as launching the application, selecting the source folder of your web site, deciding where the new web site should be stored, choosing the flag you want to meta tag your pages with and hitting Start!

Keep in mind this should be seen as a temporary solution to your site while you get it ready to shine, then you can use aggiorno express again to remove the tag.

The following are the links to get your things rolling:

  • Internet Explorer 8 Beta 2, here
  • Aggiorno Express, here

P.S. There are some caveats thought that you need to keep in mind while before installing IE8 and the IE8 Team has it in a blog post, I encourage you to read them first.

kick it on DotNetKicks.com


The Mojave Experiment Reloaded with Silverlight

Seems like the rants that made it thru the web a few weeks ago, when the Mojave Experiment went live, paid off at the end.

The Message: Vista doesn't suck that much!

What started as a "simple user focus research" has ended up in one of the most visible marketing campaigns that Microsoft has pulled out in the past few years.

With video ads been broadcast both on TV and on online VOD web sites like Hulu.com, showing portions of the interviews recorded while the study was ran, Microsoft has made sure to try to win back as many home users as it can.

The Medium: Flash Silverlight

Picture 2

Even though the first iteration of the experiment's web site was supported by the Flash platform for ubiquitous reasons, yesterday Microsoft refreshed its Mojave Experiment web experience with a Silverlight based application, developed by the interactive agency Vertigo.

The new interactive experience grows the amount of videos available as well as the information regarding the experiment, the equipment used and added some tips of how "easy" and "complete" Windows Vista is.

As the Olympics experience fades away as a home run played by Microsoft and NBC - at least in terms of the experience - it seems like the feeling of revamping some of Microsoft own properties with its own technology is growing, action that I applaud; showing the support and credibility well need by both the development teams, field evangelists and Microsoft's own customers.

Keep in mind Silverlight is still in its Beta 2 form and still some good weeks away from leaving the tag behind. It's remarkable how far it has gone and how, by its own presence, has made guys like Adobe rethink and pull in some of its strategies to remain leaders in the market. Something that we all, as customers, celebrate.

The Disclaimer: This is not THE marketing campaign

Microsoft has officially denied that this "experiment" has anything to do with the multi-millionaire marketing campaign that is still to come, and that as per news from last week, had already recruited Jerry Seinfeld as one of the spoke faces for such effort.

So, lets keep waiting for it!


Monday, August 25, 2008

Model-View-Controller: a reference to its basics


Photo by jenny downing

I've been putting aside some research material for a Model View Controller post. Time has passed and I have not found the time to blog on the topic. Today I'll do, on a different way.

How I got started

Back in 2004 when I started as an intern at Intel, I got the chance to be taken as apprentice of one of the top senior engineers from one of Intel's Research departments and so, transforming my project into a Research effort and its implementation into a parallel Production one.

Nofil Fawad, my dear friend, came to open my eyes and mentored me in lots of stuff related to software engineering, life and, specially, in ways of designing computing.

Our project, called Shrek Fx, soon found its foundation on the Model View Controller pattern and from there it took us into a 2 year effort that ended up empowering some big in house web applications to date.

The Pattern: Learn the stuff

Back in the day, it took me quite a bit to digest the pattern and transform it into a practical mean of developing software in an iterative, secure and scalable framework. It even took Nofil and I a bit more discussing its design and implementation down to levels not before explored by meself.

Nowadays, though, it's common to find people talking on the subject and even more common to find frameworks with a flavored approach to the pattern; yet, I believe it is just a few that really knows its foundations, basics and specially what's behind its purpose.

Just like Scott Hanselman wrote earlier on his blog,

It's always better, for me, to understand WHY and HOW something is happening. If you say "just because" or "whatever, you just add that, and it works" then I think that's sad

Today a post on the matter landed my RSS feeds, and thought it was a good start on the basics of MVC - it's always good to have a point of start and move from there.

On his post, Stephen Walther takes his readers to the Smalltalk years where the pattern was invented and then develops into what he calls the JavaServer Pages' year and later to today's ASP.NET MVC ones.

A remarkable thing to point is his distinction to the modern days of the pattern; just as American painter Jackson Pollock once said "new times call for new techniques". And it remains true to the way we solve problems in our industry.

Model View Controller, was borne where all things digital sought their few steps, Xerox SPARC, on a paper called Thing Model View Editor and based on Smalltalk's way of doing things; from there, it has evolved into patterns like the Model View Presenter and variations of its dependencies, as well of its execution flow.

Some References

I wanted this post to be about the pattern, its history and flavors yet I feel like it's still early to write about a history that is re-defining itself as we speak.

MVC was conceived as a general solution to the problem of users controlling a large and complex data set, writes Trygve Reenskaug, it's inventor; and so it is to assign the right amount of responsibility to its actors while in implementation.

The following is a list of references that will get you filled up with the basics so you can better design around them, its flavors and some insight on what's to come.

And here is a list of flavored implementations for the Web,

Hope you find it as valuable as I did when giving my first steps in the subject.

Cheers!


Friday, August 22, 2008

Photosynth: out, but not cool enough yet... LOL

Microsoft Photosynth

Today Microsoft took the beta tag off from Photosynth and graduated this little boy to a production ready state.

First thing that I notice is that they are using Flash for their video reel - sad but I've commented on this subject already... specially when they are targeting Windows users with this service.

Rant aside.

This new arrival, coming from the Live Labs side of town, is really a remarkable piece of art service that takes a number of photos and stitches them together to form new bigger, multi dimensional, hi-def one, representing the pictured horizon.

Funny though, when I got to their site using Firefox on my mac, I was hit with the following message (underline mine to support message):

Unfortunately, we're not cool enough to run on your OS yet. We really wish we had a version of Photosynth that worked cross platform, but for now it only runs on Windows.

Trust us, as soon as we have a Mac version ready, it will be up and available on our site.

In a way I expected that such a graphic consuming service will be native to windows initially... heck, it should  be one of those things that makes the Windows client surpass other clients like Mac. WPF for sure is one of those.

But got to be honest here, it's also cool that lately, Microsoft has been focusing on adding support for the Mac on some of their most innovative web and desktop products; we have Silverlight, Office and Mesh, as an example.

I'd guess it is part of their commitment of been a good citizen in this cross-platform world we are living now; but probably more, I see it as part of the core foundation for a truly robust cloud architecture.

I wonder what else will PDC will bring us, Mac users, later this year.

Anyway, while we wait, if you happen to have Windows installed on Boot Camp or in a second PC (neither VMWare nor Parallels are supported yet) check out the following synths by NatGeo, they are amazing!


Sunday, August 17, 2008

Olympics: It's all about the experience

Beijing 2008

This is not yet another post about the Beijing Summer Olympics and its technologies. This post will focus in one thing and one thing only: THE EXPERIENCE CONTINUUM, and for such I will use the Olympics to illustrate my points.

Let's face it: this thing is bigger than just its technologies!

Just before the games started, a myriad of articles, posts and rants went around the web about what technologies were in use by what broadcaster and what technology was winning the medal of ubiquity across devices.

I wondered, - uh that's interesting?!

I waited.

Days passed by and the rants continued on what technology was best 'cause it had or not millions of an install base already around the world and for sure was THE WAY to enjoy the games.

Others talked about how one technology was in use for live streaming and a different one for Video-On-Demand, and another one for written content.

Others plainly didn't talk and became automatic winners.

I thought to meself - it's funny that nobody seems to focus in the big picture. They go nuts on details that at the end probably are not the key factors people will define their experiences by, who's the winner and who could came closer.

I waited for someone to focus on such experience. That such a thing that enables content to shine under these technologies! The platform.

They didn't come... oh wait... here is one!

Experience: the source

It's past mid-2008. We measure stuff by how cool or simple its experience is. How we interact with the content at hand and how we get what we want... sometimes not what we need... but that's the point, isn't it?... sometimes!

The iPhone lacks a big pile of features that its siblings from Nokia and WinMo-based devices have had for years, yet we still make hours of lines to get one.

Isn't the Wii a similar example?

We have came to a point in time where we ought to deliver the best experience to our customer's content, to our own content. Such task is accomplished by the selection of certain technologies, the right measure of mix between them and, the experience that surrounds them.

The Olympics, probably better than any other content generator this year, was an opportunity to excel the experience of content  delivery, discovery and entertainment education.

You got to get to the source of the experience and build upon. Sometimes in the most ridiculous way, sometimes in the most strategic one... but it's that what keeps the experience from been an extension of the reality and not just  another way for the same.

Experience: the soul

Experience is not only the new black!... it is the new differentiation foundation that defines who gets to keep playing the game and who sadly moves down.

Amen, technology is nowadays as ubiquitous as it could have been in the last decade, yet we still build monolithic experiences based on single source technologies and we think that's the way.

Just as Mark Cuban wrote earlier on a blog post titled "The Platform is the Message",

If programmers understand that people will watch different programs on different platforms, we can stop playing the game of trying to replace TV.

He wrote commenting on the Olympics' impact of the Internet over TV broadcasting. I'd say his approach applies just as well to today's content experiences. We should stop at trying replacing the desktop and yet focus on empowering better experiences across the message.

We need to understand that different platforms have different missions and the experience should be designed to make the most of it, not just replicating 100% of ones functionality for the sake of doing so, but implementing those that fit natural under the scenario in question.

Experience: the continuum

Back in March at MIX 08, Microsoft's Ray Ozzie talked about how a continuum of user experiences can be a powerful lever to differentiate the products and services we offer via the Web, and how technologies will organically sync to enable such experiences across the different platforms. (check out the keynote here)

Windows Live Experience Hub

Adobe with its Open Screen Project is pushing for making the Flash platform an ubiquitous delivery foundation across a myriad of devices, just as they currently are for the Desktop Browser. Microsoft has had its part porting the .NET framework wherever the different flavors of Windows are enabled, and now we see Google, Nokia and Apple joining the arena as well.

This is the part of enabling!

By looking at these companies' strategies I can assure that we as developers, designers and technologist have at our disposal a great wave of possibilities to extent the experiences of our products and customers. But it is as well our responsibility to excel on the possibilities and deliver the best of to all universes tailoring our solutions to the different components of our own experience hub.

Enabling such continuum means we need to put in use the best suited technology for each scenario, such technology can be the same across the board or it might not; hence the very focus should come at its collaborative execution of the chosen ones with a general, yet powerful infrastructure... say a cloud infrastructure... say a powerful mesh of services behind that powers the best of experiences to the user, wherever he needs to have access to it.

The NBC Olympics Experience

NBC Olympics 2008 I was lucky enough to watch closely the development of one of the key pillars of the NBC Olympics Experience: the Silverlight HD Video Player. This, I think, was a real hit for Microsoft, NBC and Schematic; who teamed to work with a really talented set of people to create an immersive experience of a never ending source of videos, information and sports!

NBC added to its live broadcasting services an online strategy set to change the course of sports covering and online video delivery for the years to come.

This video experience was just one in a set of developments that NBC had planned to use such mission.

NBC Live Video Control Room

NBCOlympics.com was set to be the main portal. Here technologies such as Flash, Silverlight, XHTML and AJAX lived and enable a mash up of information, widgets, ads, news... content! All suited in the best manner possible.

For an end user there is not recognition or importance on what is enabled by who or what... they just go in and enjoy of the media that has been prepared by a team of journalists, producers and more for them to consume in the best manner. It just works!

From this site you can launch the video player, widgets, dig in to news, articles and more, all maintaining the great continuum of the experience in and out the desktop and the TV.

Such experience was also extended by a Media Center Application called NBC On the Go, that enabled a more personalized video experience delivered to those with a Media Center-enabled computer and within the geo-locking boundaries of the U.S.

Mobile you say? Why then point your iPhone or any other mobile browser to NBCOlympics.com and you will get your own mobile summarized experience. Tailored to the constrains of the majority of such devices; yet maintaining its mission to communicate.

The experience was ONE across the different properties and enabled by different technologies!

One more thing...

Not all is perfect and as such one has to be open to the realities of the business. NBC has been praised for the technology means it put on demand for people to access the content they made available and whenever they wanted to make it available - here is where they missed the ball.

And with this we just add a final variable to the experience equation:

there is just so much as what technology can do to support the vision of a company, the rest... well it comes to the strategy of the business behind it... without it any great effort and technology will go unseen and direct to the bottom of the memoirs.

A continuum experience is set to be the reality of a lot of business; with access to the diversity of connected devices today, it is already natural for us to expect availability of our services across them all; it is our responsibility to make the most out of them!

Peace!


Monday, August 11, 2008

Visual Studio 2008 SP1 and .NET 3.5 SP1 are out

I haven't been posting about product releases lately (other than aggiorno of course) as I've been trying to focus my posts on more concrete yet ideation-like process, still I think I see this as a public service given that no official announcement has been made.

Seems like, for the contents of the download page, that Visual Studio 2008 Service Pack 1 as well as its sibling the .NET 3.5 Service Pack 1 have been release to web for anyone to download.

From the page we can read:

SP1 addresses issues that were found through a combination of customer and partner feedback, as well as internal testing. These service packs offer Visual Studio and .NET Framework users improvements in responsiveness, stability and performance.

Even though this service release does address a bunch on issues from the current release, it also adds a lot of new functionality specially for the ASP.NET and WPF set of APIs.

To learn more, check out this couple of links from the ASP.NET team and Tim Sneath on how major this changes are.

Links to downloads are:

  • SP1 bundle for both the VS 2008 and .NET Fx go get it here.
  • SP1 for .NET 3.5 only here

Hope you guys have fun with these new releases and let your brain and skills go nuts with the pack of all new features.

Update: check out the official post on the release at Soma's Blog.


Sunday, August 03, 2008

I@T: TRIZ Training at Intel Innovation Center

On August 29th and September 5th Rafael Gonzalez and Gilbert Corrales, thru the Costa Rican Human Computer Interaction Group, will be hosting a training about TRIZ or Theory of Inventor's Problem Solving at the Intel Innovation Center, located at Intel facilities in La Ribera de Belen, Heredia.

These workshops are the first of a series of events that are been scheduled by Innovation at Tiquicia: a group of technology enthusiasts with one mission: to Foster Innovation in Costa Rica.

The event is intended for the community of technologists in the country and thanks to Intel Costa Rica, who is providing the location and lecturers, it will be free of charge.

The event has a limited number of open seats provided on a First In First Served process, so to save a spot go ahead and RSVP thru the following links:

  • For the August 29th session, RSVP here
  • For the September 5th session, RSVP here

Training will last 3 hours and will start at 9am on both days.

If you don't know what TRIZ is and want to learn more about it check out this wiki entry.

Come join us!


Innovation @ Tiquicia

Costa_Rica_flag Costa Rica has long been recognized as a nursery for innovation and technology within Latin America and yet the path is still long to cover for it to be at par with first world potentials.

This is why a group of technology enthusiasts have gathered to work with one mission: TO FOSTER INNOVATION AT COSTA RICA and that's what Innovation @ Tiquicia is all about.

The group is still in its planning phases although it doesn't mean that action cannot be taken in the interim to support such an idea and it's as a direct result that a series of events open to the community will be announced in the coming days supported by different already established groups.

Stay tuned!

P.S. If you are part of a group or entity and would like to become part of this group please contact us at innovation at samiq dot net or innovacion at samiq dot net.