Dev Notes

Suspended Indefinetly...

News

<script type="text/javascript"><!-- google_ad_client = "pub-9887566656700242"; google_ad_width = 120; google_ad_height = 600; google_ad_format = "120x600_as"; google_ad_type = "text"; //2006-12-28: Savvy google_ad_channel = "6620623950"; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <script type="text/javascript"><!-- google_ad_client = "pub-9887566656700242"; google_ad_width = 120; google_ad_height = 60; google_ad_format = "120x60_as_rimg"; google_cpa_choice = "CAAQxZqazgEaCMOiwb9yonQWKIHD93M"; google_ad_channel = ""; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

Favourites

Friends

India MVP & CS

My Blog Roll

Publicity

Nasa's Smart Client Application (World Wind 1.2)

This is one of the coolest case studies for Smart Client Applications developed with
.NET Framework. Purely developed using Visual C# and DirectX.

World Wind 1.2 : http://learn.arc.nasa.gov/worldwind/

From NASA :-

"NASA Learning Technologies (LT) is a NASA R&D effort for the engineering of teaching tools that deliver NASA content in the most engaging and dynamic manner possible. LT builds the pipeline and the delivery point for unencumbered access to the best data NASA has to provide.

    World Wind allows any user to zoom from satellite altitude into any place on Earth, leveraging high resolution LandSat imagery and Shuttle Radar Topography Mission (SRTM) elevation data to experience Earth terrain (or any planet with the data) in visually rich 3D, just as if they were really there. Virtually visit anyplace in the world. Look across the Andes, into the Grand Canyon, over the Alps or along the African Sahara."

Teucer, my MVP buddy pointed me to one interesting thread in the respective forum
on Why NASA has choosed "C#" and "DirectX" rather than "Java/C++" and OpenGL.

http://learn.arc.nasa.gov/worldwind/forums/index.php?showtopic=8

MaxWell (World Wind Programmer) Replied...

"Microsoft ownes greater than 95% (or so) market share with personal computers. Our aim here at Learning Technologies is to touch as many people as possible with our products, so making something work (and work well) with MS Windows is top priority. World Wind started it's life with a piece of software called Blue Marble Viewer(this was before I came onboard), which was based on Open Scene Graph. That was primarily developed on Linux and while this piece of software was revolutionary and extremely powerful, porting each successive version to Windows proved to be costly. This created a need for a stable MS Windows product with the same functionality of BMV. With extremely limited resources, C# seemed like the only option that would allow us to have a deliverable product. This leads me into the biggest advantage for using C#..."

This is surely a great win for C#...cheers :-)

Comments

Charles Cook said:

Why do you use the term "smart client"? I went to the site expecting to be able to run the app by clicking on a link but instead there is a zip file to download.

# October 12, 2004 8:02 AM

Sudhakar said:

AFAIK Smart Client is not a software which you can click and run..Lets see the definition here

Utilizes Local Resources
------------------------
A smart client application always has code artifacts on the client that enable local resources to be utilized. What do we mean by local resources? We mean everything from hardware to software resources. A smart client may take advantage of the local CPU or GPU, local memory or disk, or any local devices connected to the client, such as a telephone, bar-code/RFID reader, and so on. But it may also take advantage of local software, such as Microsoft Office applications, or any installed line-of-business (LOB) applications that interact with it.


Connected
----------
Smart client applications are never standalone and always form part of a larger distributed solution. This could mean that the application interacts with a number of Web services that provide access to data or an LOB application. Very often, the application has access to specific services that help maintain the application and provide deployment and update services.


Offline Capable
---------------
Because they are running on the local machine, one of the key benefits that smart client applications offer is that they can be made to work even when the user is not connected. For applications running in occasional or intermittent connectivity situations, such as those used by traveling workers or even those running on laptops, tablets, PDA's, and so on, where connectivity cannot be guaranteed at all times, being able to work while disconnected is essential. Even when the client is connected, the smart client application can improve performance and usability by caching data and managing the connection in an intelligent way.

Intelligent Install and Update
------------------------------
Smart client applications manage their deployment and update in a much more intelligent way than traditional rich client applications. The .NET framework enables application artifacts to be deployed using a variety of techniques, including simple file copy or download over HTTP. Applications can be updated while running and can be deployed on demand by clicking on a URL. The Microsoft® .NET Framework provides a powerful security mechanism that guarantees the integrity of the application and its related assemblies. Assemblies can be given limited permissions in order to restrict their functionality in semi-trusted scenarios.


Client Device Flexibility
-------------------------
The .NET Framework together with the .NET Compact Framework provides a common platform upon which smart client applications can be built. Often, there will be multiple versions of the smart client application, each targeting a specific device type and taking advantage of the devices unique features and providing functionality appropriate to its usage.

For more details check
David Hill : http://weblogs.asp.net/dphill/articles/66300.aspx
# October 12, 2004 8:50 AM

Wes said:

Thanks for the link. The only problem is now I can't stop playing with it, it is too cool.
# October 12, 2004 1:48 PM

TrackBack said:

# October 12, 2004 9:49 PM

TrackBack said:

<p>
Worldwind is a live, 3D Earth globe with satellite and topographic data, backed by an extensive place names database. The zooming and panning effects are pretty neat on my laptop; tonight I'll hook it up to the projector and show the boys.
</p>
# October 12, 2004 11:51 PM

Piers Young said:

Thanks for the pointer - spending far too much time with it!
# October 13, 2004 2:08 PM

TrackBack said:

Sudhakar Sadasivuni points at Nasa's Smart Client Application, World Wind 1.2. Written in .NET. Move along, that's not innovative either. After all, who would want to zoom from satellite altitude into any place on Earth, while using high resolution LandSat imagery and Shuttle Radar Topography Mission (SRTM) elevation data to experience Earth terrain (or any planet with the data) in visually rich 3D, just as if they were really there? Just another boring .NET app. Heh.
# October 13, 2004 11:20 PM

TrackBack said:

Nasa develops another boring .NET app
# October 13, 2004 11:21 PM

TrackBack said:

del.icio.us / tag / .NET
# October 13, 2004 11:23 PM

TrackBack said:

Alex on ASP.NET
# October 13, 2004 11:26 PM

六合彩 said:

# November 3, 2004 5:28 AM

TrackBack said:

NASA World Wind ist eins der faszinierendesten Programme, die mir in den letzten Monaten untergekommen sind. World Wind allows any user to zoom from satellite altitude into any place...
# November 28, 2004 3:51 AM

TrackBack said:

# May 22, 2005 9:19 PM

johnmazarr said:

A Realistic $250K First Year Income Potential

Less than four years ago I was driving this beat-up '94 VW with a rusty muffler. Within two years of creating this system I was making more than my doctor, accountant, and attorney COMBINED... while working less than 40 hours a week FROM HOME! Together with my group of leaders we are now seeking qualified entrepeneurs sharein the incredible results of our system.

for more information check this site out....

<a href=www.dailyinternetcash.info/> make money online scams </a>

# March 20, 2008 7:47 AM

Work at home moms. said:

Work at home moms. Moms work from home. Work for stay at home moms. Moms work at home.

# June 12, 2008 1:42 AM
Leave a Comment

(required) 

(required) 

(optional)

(required)