Wednesday, November 7, 2007

Hmm...Better Guys are ther!!!!

Yesterday, while going through the daily newspaper I noticed one advertisement in Times of India. Hmm....an Xplod Car Stereo Player advertisement from Sony.



The same technology integration which I was talking about in one of my last blog. ideas@technology. It looks like this technology integration is going to be the next trend in market.

Thursday, November 1, 2007

ideas @ Technology


This picture of an Mp3 player I took from Big Bazaar this evening. They were demonstrating an Mp3 player using songs stored in a USB storage media. It means a complete USB sub-system is integrated into this MP3 player electronics. Using USB as standalone device for playing songs and video is not a new thing. But I was wondering about the way technology integration goes. One more storage device coming to general public after Audio Tapes, CDs, DVDs, and Blue Ray disks. It is USB Storage Drives. MP3 Players are in market which can use USB Storage devices instead of CDs or DVDs. To next level just think about a situation where in a DVD rendering shop, we will be giving a 4 GB USB device to get a film copied, or plugging in USB device into an MP3 player and copy all files from the DVD Rom inserted. This is what we can expect tomorrow....

Wednesday, September 5, 2007

Windows Vista is “Out” - Welcome to the world of Windows 7


With Windows Vista finally behind us, it's time to turn our attention to the next Windows client release, which is currently codenamed Windows "7", though Microsoft has used other code-names, like “Blackcomb”, "Vienna" and "Windows Seven" in the past.

The countdown clock of the next generation OS after Windows Vista has already started ticking officially. Microsoft is preparing for Windows 7, which is the next version of OS. Initially codenamed as “Blackcomb” and then renamed to "Vienna" and then to "Windows Seven" and now it is changed to “Windows 7”. As per sources the stage for Windows 7 is set to 2009. Searches in web reaches to information published even on first days of 2007. Guess… even I am a late informer in this area.

Windows Vista, the much delayed most recent release of Windows, shipped to businesses in November and to consumers in January after more than five years of development. Vista's gestation period was marked by shifting product details as internal priorities changed and problems arose with development.

Like Vista, Windows 7 will ship in consumer and business versions, and in 32-bit and 64-bit versions. Company sources also confirmed that it is considering a subscription model to complement Windows, but did not provide specifics or a time frame.

As to words according to the representative, "Microsoft is scoping Windows 7 development to a three-year time frame, and then the specific release date will ultimately be determined by meeting the quality bar". Windows Vista was a major release, and it seems like Windows 7 will also be a major update. Microsoft is currently on a development path where every other Windows version is a major release, so it's possible that we'll see a minor OS update between Vista and Windows 7?

Features Overview:

Explicitly saying Microsoft hasn't publicly committed to any features for Windows 7 and the company is still deciding upon what this next Windows release will look like. I got only little information about Windows 7. Also It looks like many Microsoft consultants are now giving out a policy of not to give much hope to customers about the features which ends up in damaging the reputation of the company itself. Anyway I am giving some features that we can expect.

Internet Explorer 9:
We can expect a new version of Windows Explorer that is being built by the same team that designed the Ribbon user interface in Office 2007.

Thoughts for a new UI component:
When Microsoft first drew up plans for Windows 7 (back when it was codenamed Blackcomb), there were rumors that the current UI will be replaced with an entirely new one, with some reference to a sort of radial-dial. Where there are no chances for a complete overhaul of the current interface, Microsoft has been working on several new UI ideas, some of which may slip into Windows 7. Indeed, this might be a way to transition us from the current UI to the new one in future Windows releases.

Virtual Desktops:
Mac OSX already has it, and Linux had it for a long time, so it would only make sense that Microsoft will be implementing virtual desktops into Windows 7.

System Restore:
With OSX Leopard's Time Machine making such an impression with the general public, it can be expected that Windows 7 will improve upon its own backup tool.

Paint.NET:
So far this has been an independent project that was under the guidance of Microsoft, but Microsoft has always acknowledged that Paint.NET with one day replace the current 'Paint' application in Windows.

Windows Hypervisor:
It will likely include some form of the "Hypervisor" technologies that will ship shortly after Windows Server 2008. Microsoft is currently working on a new hypervisor system codenamed "Viridian" with OS integration at the lowest level, and already Windows Vista includes extensions to boost performance when running on top of the Viridian hypervisor. We can expect Windows 7 to have a higher level of interaction with Viridian.

File system:
It may also include the much expected but aborted file system in windows Vista, WinFS (Windows Future Storage) technologies, though they won't be packaged or branded as WinFS.

Licensing:
Microsoft says it might also make a subscription-based version of the OS available to consumers, but that's still in flux.

Better User Experience:
Windows 7 will make it easier for users to find and use information. Local, network and Internet search functionality will converge. Intuitive user experiences will be further advanced. Automated application provisioning and cross-application data transparency will be integrated.

Windows Security:
Windows 7 will include improved security and legislative compliance functionality. Data protection and management will be extended to peripheral devices. Windows 7 will advance role-based computing scenarios and user-account management, and bridge the inherent conflicts between data protection and robust collaboration. It will also enable enterprise-wide data protection and permissions.

Universal devices connectivity:
Windows 7 will further enable the mobile workforce. It may deliver anywhere, anytime, any device access to data and applications. Wireless connectivity, management and security functionality will be expanded. The performance and functionality of current and emerging mobile hardware will be optimized. The multiple device sync, management and data protection capabilities in Windows will be extended. Finally, Windows 7 will enable flexible computing infrastructures including rich, thin and network-centric models.

Versions:
Though I had expected Windows 7 to ship only in 64-bit versions(http://apcmag.com/6121/windows_server_gets_vista_version_itis), some Microsoft sources now says it will be the final Windows version to ship in both 32-bit and 64-bit versions.

Conclusion:
There is also a slight possibility that Microsoft will be integrating Windows Live services much more strongly into Windows 7, although it might raise allegations of anti-competitive business strategies. But there might be certain unique Live services that make it into Windows 7, such as Live Drive. Other Microsoft services such as MSN Soapbox might also be a significant part of applications such as Windows Media Center.

It is still too early to tell what shape Windows 7 may take, but we can hope that the recent wave of innovations we have been seeing from Microsoft will carry on into the next two years.

Some references:

http://en.wikipedia.org/wiki/Windows_7
http://news.com.com/2100-1016_3-6197943.html
http://blogs.zdnet.com/microsoft/?p=592

Sunday, June 17, 2007

Betas and CTPs - Microsoft Acropolis, Crossbow, .Net Framework 3.5


Two important IT/Developer Products from Microsoft are growing behind the curtains.
First one is the next version of .Net Framework .Net 3.5 and the next important one is AcropolisNext Generation of Smart Client Applications from Microsoft.

Acropolis – Revolutionizing Smart Client Development

Next Generation tool for Smart client Applications "Acropolis" is a toolkit for creating modular, business-focused Windows client applications. Acropolis is build up on the.NET Framework, and includes a run-time framework, design-time tools, and out-of-the-box functionality. In a nutshell it provides a better environment and tools to create Smart client applications.

Microsoft Smart Client Solutions offers an ocean of benefits in flexibility and usability over thin client solutions, at the same time retaining some of their manageability capabilities. These benefits can be substantial and can include an increase in user efficiency, a reduction in development and training costs, and corresponding improvements in the overall Total cost of ownership and Rate of Investment of the solutions.

Unfortunately, developing smart client solutions can be challenging. Hurdles like lack of a good application model, supporting infrastructure, and out-of-the-box implementations for commonly used client-side services forces each developer to address these sometimes complex issues themselves.

Acropolis targets at a solution by providing an application framework and tools to support the development of smart client line-of-business solutions. Acropolis is based on the composite smart client approach where solutions are constructed from a number of loosely coupled ‘parts’. Each part provides a unit of self-contained functionality that can be independently tested and developed and re-used in many different solutions.

Acropolis builds on the rich capabilities of Microsoft Windows and the .NET Framework, including Windows Presentation Foundation (WPF), by providing tools and pre-built components that help developers quickly assemble applications from loosely-coupled parts and services.

With Acropolis you will be able to:

1) Quickly create WPF enabled user experiences for your client applications.
Build client applications from reusable, connectable, modules that allow you to easily create complex, business-focused applications in less time.
2) Integrate and host your modules in applications such as Microsoft Office, or quickly build stand-alone client interfaces.
3) Change the look and feel of your application quickly using built-in themes, or custom designs using XAML.
4) Add features such as workflow navigation and user-specific views with minimal coding. 5) Manage, update, and deploy your application modules quickly and easily.

Valuable points of Reference:

http://windowsclient.net/Acropolis/


Crossbow -
Windows Forms and WPF Interoperability

If you choose to write a WPF application from the ground up, you may need to augment the feature set of WPF by utilizing Windows Forms controls, Windows Forms-based User Controls and/or ActiveX controls. Many customers need a rich DataGrid control and since WPF will not ship a DataGrid control in the first release, customers want to use the Windows Forms 2.0 DataGridView control.

Crossbow the code name for the interoperability layer between Windows Forms and Windows Presentation Foundation (WPF). Crossbow is all about the ability to leverage your existing investments in Windows Forms and infuse your application with WPF functionality at your pace and without having to re-write your entire application.

And, just peeping from the back door, interesting things are happening. There is one more "Crossbow" project at Microsoft. It is the next version of the Windows Mobile OS, commonly referred to by Microsoft watchers as "Windows Mobile 6.0."

Microsoft .NET Framework 3.5 – Beta 1


















The first Beta of .Net 3.5 was released on 27th April 2007.

Here is the link for it's download.

http://www.microsoft.com/downloads/details.aspx?
FamilyId=E3715E6F-E123-428B-8A0F-028AFB9E0322&displaylang=en


This one is a preview release(CTP) of the latest version of the .NET Framework. It seems like Microsoft is planning to continue to invest more in the .NET Framework developer platform and support the existing users. This new version of framework will be having minimal number of code breaking changes, so that existing applications built for .NET Framework 2.0 or .NET Framework 3.0 should continue to run without requiring changes in assembly or configurations.

The .NET Framework has a bunch of new interesting features, like LINQ support and integration of ASP.NET AJAX into the framework, especially in the areas of WCF and WF. Functionally .NET Framework 3.5 integrates new features in several major technology areas.

1 - Deep integration of Language Integrated Query (LINQ) (System.Data.Linq.dll), XLINQ (System.Xml.Linq.dll) and data awareness and LinqDataSource (System.Web.Extensions.dll).
2 - ASP.NET AJAX.
3 - New web protocol support for building WCF services including AJAX, JSON, REST, POX, RSS, ATOM and several new WS-* standards.
4 - Full tooling support for WF, WCF and WPF including the new workflow-enabled services technology.
5 - New classes in the base class library (BCL) for the .NET Framework 3.5 address the most common customer requests.
6 - Deeper Support for the Web like Syndication, webHttpBinding, ASP.NET AJAX Integration, Partial Trust etc.
7 - Added support for all the new WS-* protocols that are coming out of OASIS - WS-ReliableMessaging, WS-AtomicTransaction, and WS-Trust/WS-SecurityPolicy, to make sure WCF continues to be a good WS-* citizen.
8) - New AddIn (plug-in) model(System.AddIn.dll).
9) - Peer to Peer APIs (
System.Net.dll).
10) - Wrapper for Active Directory APIs (System.DirectoryServices.AccountManagement.dll ).
11) - WMI 2.0 managed provider (
System.Management.Instrumentation.dll combined with System.Management namespace in System.Core.dll).
12) - System.WorkflowServices.dll and System.ServiceModel.Web.dll – WF and WCF enhancements (for more on WF + WCF in v3.5 follow links from here).
13) - The implementation for ASP.NET AJAX (for more web enhancements, follow links from here) plus also the implementation of Client Application Services.
14) - In addition to the LINQ to Objects implementation, this assembly includes the following: HashSet, TimeZoneInfo, Pipes, ReaderWriteLockSlim, System.Security.*, System.Diagnostics.Eventing.* and System.Diagnostics.PerformanceData (
System.Core.dll).

It looks like .NET Framework 3.5 is planned to release at the end of 2007.

For more detail about the features being introduced in .NET Framework 3.5 and Visual Studio code name “Orcas”, click here
http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx

Some reference links:

http://blogs.msdn.com/brada/archive/2007/06/12/net-framework-3-5.aspx
http://www.danielmoth.com/Blog/2007/06/net-framework-35.html
http://www.danielmoth.com/Blog/2007/06/visual-studio-2008-stack.html
https://www.gazitt.com/blog/PermaLink,guid,a8383226-a0dd-48c5-9fea-33d5da159d17.aspx


Monday, May 21, 2007

Microsoft SCSF - WPF incorporated at last.

At last, the long awaited feature of SCSF released with this edition. This is one of the most anticipated feature from SCSF Codeplex team. Even though it wasted many of my personal works, I am happy to see the latest version integrated with all the minimal features that is required for the WPF CAB Developer.


The preview if create Project Shell which shows the option for Integration of WPF Smartparts.


Menu item that comes in Visual Studio IDE that helps user to create a new view in WPF.

A set of new additions have been provided with this release. The most important among them is the new WPF CAB Extension which can handle WPF related functionalities.

Even though it can create a new XAML/WPF Window, the base Application is still our old .Net 2.0 style Windows Forms. I am expecting the complete XAML version of CAB application in near future with all these forms replaced with XAML.

Monday, May 14, 2007

Ooops....Thanks God. I did it.



     
         I think it is working.  I had my article published into Code Project three days before. http://www.codeproject.com/useritems/Assemblies___Appdomains.asp . Looks like it is getting so popular that it is shown in the first page of the Google search. Those who are into web devolpment can identify how much worty it is as all these fights  are only for getting into first page of the Search Engines. 

Thursday, May 10, 2007

Loading and Unloading an Assembly at Runtime



A reference to the article I posted recently in Code Project. 
A solution to one of the basic limitations with .Net Framework in using assemblies.

http://www.codeproject.com/useritems/Assemblies___Appdomains.asp

Sunday, April 15, 2007

Get rid of Address Book problems….Create a Dynamic Address Book in Outlook Express.

   Most of us use Outlook Express and its Address book in our office both for official purposes and for sending mails to friends. Also many of us will be receiving many good forwarded mails. The main purposes of these mails are just to keep our contacts between friends. In my case I like to read and forward good mails. Upon getting a good mail I usually takes care to forward that to my friends, even in busy situations so that they won’t forget me and I think this could help me in retaining my friendships and relationships. I think, this is a simple idea but it is efficient and I think it is working for me.




    Earlier days this was very easy as my Address Book entries contained only few email ids and I got lot of time to select from them. I remember those magnificent days where I never had an unread email in my inbox. :-) But the problem started when my project got under tight schedule and my friends list grew larger. Now I started facing problems in deciding the group which is suitable for a specific email. Just think what happens if I send a Kerala style mail to a Karnataka friend or to a Bengali friend. You think it is the only problem! No..This is one just simple example. What happens if I sent a joke mail to my Manager in the office who never likes to read or forwarded mails…… (You don’t believe that happened to me at least two times. Thanks to Outlook Express’s Recall Facility…I am still in the same company…:-)) So what, it became necessary to filter out my friends upon some basis. I had have to divide my friends email ids upon various criteria like language, nature of work, position, their interest in mailing and reading mails, how they relate to me etc, and this resulted in using Mailing Lists.
    
    And ya, I think this situation is a regular thing among most of us. Many of us are hesitant to forward the mails we are getting, only for the reason that we are in lack of time and complexity in selecting the proper mailing lists. Outlook Express provides an Address Book feature called Distribution Lists, but when I started using this feature extensively, I found it is not sufficient for my needs particularly when it comes to personal forwards. I am listing out some of the problems I faced while using Outlook Address Book which is the core purpose of this Blog topic.

A)   First and the most important among them is that, the changes in original Address Book entries will not be reflected automatically in distribution lists. Every time we have to open and update each Distribution List to synchronize its contents. The most common among them are problems with email ids like, changes in email ids, mail quota full, out of office messages, account is not used for a long time, a friend does not want to get mails of specific types etc.




B)   Secondly if we get one forwarded mail and feels that it’s worthy for forwarding then we must be able to get an exclusive list which the sender has not forwarded. Still now I am not able to find a good solution for this problem. I am planning to solve this thing but for that I should have to study how to write and mange Outlook Express plug-ins.



C)   Third Problem is the ability to add a new email item to all the Distribution lists and conditions in one stretch. As of now this is a very tedious job. We have to add email item in to all distribution lists one by one.

D)   Forth problem is with copying the address items outside Outlook Express like yahoo mail list in Internet Explorer. This may be useful for cases like creating an email group in yahoo address book or for sending mails from mail ids where there is no POP3 facility available.




E)   Fifth thing is related to privacy of Receivers. No mechanism with this regard is available in Outlook. I would always like to exclude email ids of my friends who are very busy or does not love to read mails. But here the problem is how to identify they are interested in these kinds of mails. Hmm this is also an unanswered problem as of now :-( . Other than some suggestions like one we can see in Newsletter Subscriptions which I think is inadequate, no alternative is there as of my information.

         Some software providers like Sperry Software are already providing some solutions for these problems but to me those are not sufficient for my problems.

         And here I am sharing the mechanism I found for solving some of the problems. It’s all about the way of working, and some tricks with Outlook Express Address book.

Step 1:

     The First thing we have to do is to decide upon the groups which may occur. Depending upon the job profile and position this may change. We can access Master Category List by Edit > Categories > Master Category List.

Examples:

(Personel Groups: ELists- Favorites, ELists – He/She is interested in computers, ELists - He/She is an Employ, ELists – He/She is a Busy Person, ELists – He/She is a Keralite, ELists – He/She is an Indian)
(Relationships Groups: Relations – Current Co, Relations – Last company, Relations – Graduation, Relations – PG, Relations – School Days)
(Official Groups: Position – Manager, Position – Top Management, Position – Colleague, Position – Office 5, Position – Head Quarters, Position – All Tech Leads)

After finalizing upon this create a Master Category List in outlook Express.



Step 2:

    After Creating Master Category List we can proceed into creation of a custom view which in effect will be working as a distribution list. This Menu item we can access from Advanced Toolbar when Contacts Tab is selected.



Step 3:

    Here create a new View by clicking on New or Copy button. Here we will get a Customize View Window with Options like Fields, Group by, Sort, Filter, Other Settings etc. I prefer to use Copy to get a basic preset of all these options. To create a dynamic view based upon Categories we just defined select Filter Option. For simple filter levels we can use the default options provided by this window.

    But cases can be there like, you want to create a view which include emails under one category and at the same time it should exclude emails under some other category(s). For example if we want to sent a mail to all persons of your native language and at the same time you want to exclude the persons who are too much busy and you are having some mail-ids which are bouncing back then you have to go for SQL Option. If you are into programming then you will find it easy to deal with this option. Actually this will be the most difficult part especially if you are a programmer. But even I think most people can manage to do it. I am placing a preview of an SQL I have used for your reference. This SQL can create a filter from all mails in Address Book which comes under category ‘Mail Group – Favorites’ and then deletes all the email ids from it which comes under mail categories ‘Mail Group – I don’t Want to Sent Mail To This Id’ or ‘Mail Group – Mail is Bouncing’ or ‘Mail Group – He/She is a busy person’.



    That’s all. Now we can press ok and save the new view and Click Apply View Button. You can see the filtered view in the Address book view. Just one sample I am giving below.




Step 4:

    Now for sending a mail to the specified group we can just go to Actions Main menu and select New Message to contact.




    I am able to solve most of the issues listed above with help of custom views and categories combination. You can also test it out if you think you are in serious problem due to any of the above specified problem. If you think these steps are too complicated then no way you have to wait for the outlook plug-in. Sorry I cannot help it.

Future Plans:

    I am planning to convert all these features into an Outlook Express plug-in, which I dream we can get a new feature called ‘Floating Distribution List’, which may solve most of the above listed issues. This will be just another Distribution List in Outlook address but its content will be managed automatically by the plug-in. I am in the way of grabbing enough information about outlook Addins and domain specific problems. For this I would like to take precious help of my readers. In case of any suggestions for improvements, cases where you faced problems during selection of email ids from outlook address book, or features you find missing in outlook address book just like some I referred above, don’t hesitate to write me. May be you can expect a free edition of Outlook plug-in which you can get to solve all your address book related problems.

Monday, March 19, 2007

First hands on with Windows Vista.

    Last week, after some days of official release of Windows Vista, I downloaded the Demo CD from Internet. Because all the primary partitions were full in my Physical Hard Disk I installed this OS in my Virtual Machine. At the time of Installation I was not sure weather it will install and start properly in Virtual Machine because the version I am having was released much before the release of Vista. The downloaded image is around 2.5 GB and I wrote the image into a DVD. The minimum requirement of Windows Vista is 512 MB RAM, around 10GB of Hard Disk space with a pretty fast processor(P4 or higher) and Graphics Card with Geforce 2 or higher (if you want some exclusive features provided by vista like Aero and 3D Windows).

    I booted newly created Virtual Machine with the Vista installation DVD. Even though I installed the OS in a virtual machine, installation completed pretty fast. It took only around 30 minutes for completing the installation and setup never paused for any user input after installation started or showed any compatibility messages.



     After around 30-45 minutes I got the first view of Windows Vista desktop. It is almost same like Windows Vista RTM installed in my office. But the main difference I noticed it’s the difference in performance. Even in virtual machine it performed much faster compared to my office system. The preview here is the initial appearance of Vista. Only thing I have changed is the desktop wallpaper. For achieving this appearance the major thing they have changed is the changing of basic taskbar and window skinning and replacement of all system icons. This can be the only change which can be noticed by an ordinary windows user. But when I went to internals of the new OS like Icon architecture and permission management and basic approach to User experience, I found a lot of differences between Windows XP® and Vista®.

    I am not planning to cover all the details I got, here because most of them are purely technical and some are related to OS Core. I am only targeting this topic towards the ordinary windows users who want to start up with this new OS.

    In windows XP Microsoft introduced a new type of Start Menu which I found very helpful. In addition to recently used documents menu they had included a new group for most recently used programs. I liked this option very much as I don’t have to go into sub menus for getting a program which I use very commonly. The option I had before release of windows XP was to keep these shortcuts in desktop or taskbar Quick Launch. But because the programs which I used commonly changes in a period of time, these places were gradually filled with unused icons. This problem was solved in windows XP. In vista they went one step more. (But saying with a soft corner I shall say not as inventive as of the last ideaL) Now the start menu items are not going like submenus but like a tree expansion with scrollbar.



    This can be useful if one got a lot of menu items in start menu. But I really don’t like this idea as of now. This is because of my habit of sub grouping of menu items according to its category. To me I think this grouping can work better than using a scrollbar in menu. But this is a matter of habit.

    With regard executing programs, Vista introduced a permission new dialog box before executing an unknown program.




    I think this one is a very useful feature. Because in XP many spy programs will automatically start execute or self-install without giving any notification to the end user, especially when we use internet. I am not sure Vista can prevent all these type of executions, but surely it can improve the condition. Here in details we can get the information of application which is started with its command line, which we can use to verify weather it is a known program of not.

  Running of applications without user knowledge has become a serious issue in now a days especially to beginners. Many times I have heard from my friends who bought new systems that they found some programs running in taskbar or programs in add remove programs that is installed without their knowledge after some days of internet usage. I also faced such problems and to avoid them I am using my user account with least permissions (I have removed all administrative rights from commonly used login account and assigned only user rights so that it will ask for administrative rights at least for installation and some system level programs. If some programs require administrative rights then we can use Run as option from right click.) But still in rare cases some programs overcomes these provisions and installs or runs.

    One another change that I noticed in the windows explorer is the change of view types. In all our previous versions what were available are 4 or 5 presets of views like Details, lists, Icons etc. Now this scenario is changed and it is replaced by a series of options.



    Look the position of slider in the picture. It is not in “Extra large Icons” or “Large icons”. Actually the icons in windows Vista just zooms from Tiles to Extra Large Icons while the user drags the slider. They have just put the some names for particular zoom levels. This is just a sample of addition to User Experience due to the creative changes made by Microsoft® in its latest OS.

    The entire Icons architecture is changed in Windows Vista®. In all the previous versions of windows, Icons were based upon pixels, and for each type of display separate icons with different pixels were used. For example when user selects “Tiles” option in windows XP, OS will select 16*16 pixels @ 16Bit or 16*16 pixels @ 32Bit/winXP icon according to resolution and color depth and if user selects “Icons” option then it will select 48*48 pixels @ 16Bit or 48*48 pixels @ 32Bit/WinXP. Instead of this pixel based icons, Windows Vista is now using Vector based icons and OS is actually re-drawing the icon dynamically. As a result what ever the size it may be windows can show the icon without any reduction in its quality. Microsoft Software development Kit (SDK) for Vista and many third parties are coming up with controls like textboxes, buttons, drawings and graphic controls which can be zoomed to any levels. I got chance to work with developing Vista targeted Applications and tested many vista targeted Apps. Looking into these apps I think this simple change from pixels to vector is going to change the complete world of windows in terms Graphical User Experience.

Thursday, February 22, 2007

My Experience with Virtual Operating System Software

    NOTE: This topic I am considering as an opening for those who doesn’t know about Virtualization Softwares.

   In fact my relation with VMware and other Virtualization Softwares started long back, around 3-5 years back. In my early days of studies me and some of my friends shared amounts to subscribe for Computer Related Magazines like Digit and PC Quest. From one of them I got the information about the Virtualization Softwares and later I found a demo version of the software.

  At that time I was a regular user of Virtual CD software which simulates a CD/DVD Rom. When I installed and checked the VMware software for the first time I was actually shocked to see that the whole Computer is made to a virtual One. Everything from Bios, Hard Drive, CD/DVD etc were put up from scratch. If one wants to use a virtual Operating System we should start from scratch just like purchasing and installing a physical computer. Create a new PC, and then create a Hard Disk, create required Memory, create Soundcard, Ethernet Card, create Partitions, and install Operating Systems and so on. But all these things which are created will be virtual only.


VMware® Showing it’s Settings and Hardware Configurations.

   The complete Hard Disk including all its partitions and disk space allocated in Virtual OS will be a single file or Folder in our Physical Hard Disk Partition. Even it is not required to allocate actual disk space in the physical Hard Disk. Memory is taken from the original RAM. System devices like soundcard are mapped from original Host PC. Some devices like Ethernet Cards are completely virtual and it creates Virtual Device Drivers in Host Operating System for that. Even a complete Virtual BIOS is there for this virtual operating System.


VMware® Showing its Bios Configuration – Note that this Bios is completely virtual and no hardware associates with it.

  When considering from the networking point of view, we can see the virtual systems just like any physical PC from the network. I remember one incident that occurred during our College days where our Lab Administrator came and asked for Laptop that is bought into College LAB without permission.

Apart from these initial enjoyments with the help of technology later I found the Virtual PCs are useful for many purposes like understanding networking and checking out demo versions because if we use our original Operating System for installing a demo or beta versions we will be messing up our Operating System itself. The greatest benefit I got with VMware is the ability of installing Server and going through many of the network management features like Domain Administration and Windows Server Management. This I cannot even think about without Virtualization software since we need multiple PCs for that. Also Advanced features like physical rollback of complete data is available with Virtual PCs. This helps us to bring back our virtual Operating Systems into an old stage completely even without a trace of old files or registry. It in fact rollbacks the whole virtual Hard Drive into an old point.


VMware® showing its booting up of Windows XP® Virtual Operating System.

Two major companies that have their virtualization products in market are VMware® (www.vmware.com) and Microsoft®. (Virtual PC 2007).
  

Tuesday, February 6, 2007

Installing Windows Vista SDK - Hand Book

Windows Vista or .Net 3.0 development is one of the upcoming promises from Microsoft. It is still in beta stage and expected to be released on first quarter of 2007. We are working upon the VISTA SDK since last February.
In my office I found many of the team members are facing problems in installing the windows Vista SDK (.Net 3.0 SDK). What I usually does is to go into their systems and help them out to find the related sites and solve the problems. when I asked them to look into documentation for installation instructions it seems to be much complicated....especially for freshers.
I think there may be a lot of persons who are looking for a hand book where they can easily find most of the details related to installation of SDK. Those who are in need can look down for details regarding installation of SDK.

Requirements:

System Requirements:

Supported Operating Systems:

Windows Server 2003; Windows Server 2003 R2 Standard Edition (32-bit x86); Windows Server 2003 R2 x64 editions; Windows Server 2003 Service Pack 1; Windows Server 2003 x64 editions; Windows Vista; Windows XP Service Pack 2.

Hard disk space. Disk drive with a minimum of 2.0 GB of free space.

Knowledge in Topics:

Knowledge in .Net framework 2.0.
Knowledge in Windows Applications (for understanding WPF section)
Knowledge of Generics in .Net 2.0.

Windows Vista SDK RTM.

Web Setup: You require iInternet connection for every installation:
http://www.microsoft.com/downloads/details.aspx?familyid=c2b1e300-f358-4523-b479-f53d234cdccf&displaylang=en

Offline Installer: This you can install in disconnected mode. This may be useful if you have to install in multiple machines or low Internet speed or offline install.

http://download.microsoft.com/download/1/b/3/1b3f749d-e215-482c-a004-5d9c26c75c92/6.0.6000.0.0.WindowsSDK_Vista_rtm.DVD.Rel.img

Note:

If you want to download the windows SDK your windows registration must be a valid one. Microsoft will check it out windows registration validity with Windows Genuine Validation Tool before proceeding to installation page.

The .NET Framework 3.0 tools and samples contained in this SDK are designed to work on Windows Vista or on Windows XP SP2 and Windows Server 2003 SP1 with the .NET Framework 3.0 Runtime Components installed. If you do not have the .NET Framework 3.0 components installed, some samples, tools, and other SDK functionality will not work properly on the down-level operating systems.

.Net Framework 3.0 Beta

Web Setup: You require Internet connection for every installation:

http://www.microsoft.com/downloads/details.aspx?familyid=10CC340B-F857-4A14-83F5-25634C3BF043&displaylang=en

Offline Setup: This you can install in disconnected mode. This may be useful if you have to install in multiple machines or low Internet speed or offline install.

32 Bit: http://go.microsoft.com/fwlink/?LinkId=70848
64 Bit: http://go.microsoft.com/fwlink/?LinkId=70849


Windows Workflow Foundation Extensions for Visual Studio(You require this to be installed to enable VS 2005 IDE with Workflow foundation features)

http://www.microsoft.com/downloads/details.aspx?familyid=5D61409E-1FA3-48CF-8023-E8F38E709BA6&displaylang=en

Windows Communication Foundation and Windows Presentation Foundation Extensions for VS 2005:(You require this to be installed to enable VS 2005 IDE features)

http://www.microsoft.com/downloads/details.aspx?familyid=f54f5537-cc86-4bf5-ae44-f5a1e805680d&displaylang=en

XMLNotePad - a tool for managing XAML and XAML documents outside Visual Studio

http://www.microsoft.com/downloads/details.aspx?familyid=72D6AA49-787D-4118-BA5F-4F30FE913628&displaylang=en



Install Order:

1) install .Net Framework 3.0
2) install Extensions for WPF,WCF and WF;
3) if you want to study .Net 3.0 detail you can download and install the SDK. It contains all the documentation and samples
4) XMLNotepad is required only if you works extensive on WPF.

Note: Visual Studio Express Editions are not compatible with SDK.

Bookmark