Pages

Friday, May 30, 2008

Building Blocks Of Android : Latest Technology For Mobile

Android Mobile Platform consists of four things Activity,Intent Receiver,Service,Content Provider.

The whole application development in this
mobile platform revolves around these four building blocks. If you want to master this mobile platform, you have to be very clear about these four things. What is the idea behind these building blocks, what do they do and how do they fit and work together in an application developed on this mobile platform.

Activity is first and foremost of all the aforesaid four components in the Android mobile platform. Simply put, Activity represents a screen which can be used to carry out an activity. For example , suppose you want to play a song on your mobile device. What do you do? First you go to a screen that lists the songs from which you can choose the song. Second there will be anew screen which consists of an UI for playing songs. So there are two Activities.

Intent is how you tell the application what to do. Like view, pick, cancel etc. Intent receiver is the component through which an
mobile application developed on Android mobile platform reacts to the outer stimulus like call receiving, message receiving.

Service is basically a process which may run in back ground and require no UI. For example one you start the music player , you do not require its interface. The music simply runs in back ground and you surf the web.

Content Provider is responsible for the content that appears in your application while executing like data from a database or other information from web.

Thus you see,
Android mobile platform is quite straightforward and very simple in structure.

Android : Latest Technology For Mobiles From Google

Android Latest Technology

Android is getting popular day by day. Android is a platform developed by Google for developing mobile applications easily and efficiently.

Android apllications are to be written in Java Programming language. But these applications will not be run on traditional JVM. Rather android applications will be run on Dalvik. Dalvik is virtual machine highly optimized for mobile devices. The reason of using Dalvik is that application developed for mobile platform are supposed to be able to execute on minimum memory.

Most of the applications for mobile platform use a database technology which requires low memory and storage. For database storage Android uses SQLite. To help developers aspiring to develop the mobile applications in Android, the latest technology from Google provides device emulators and a rich development environment. Android platform consists of an operating system, and middleware and some tools to start with.

Android was developed with a purpose of developing applications which require minimum memory footprint, applications which fast, mobile applications which are quick to response and mobile applications which fit seamlessly with the operating system and other running programs and processes. Android is open source and its SDK is available to download from the Google.

With so many features and ease built-in , Android is poised to become the mobile technology of choice for development of mobile applications.

More information


Solaris 10 Operating System

Introduction to Solaris 10

Solaris 10 is operating system from Sun Microsystems known for its stability and security features. Many have declared it as the most advanced operating system on the planet.

Solaris 10 has some unique features which are not found on any operating systems or if they are they exist in a very primitive stage. What I found the most notable, about Solaris 10 in particular and Sun in general is that the source code of Solaris 10 is available to be downloaded free of cost . So it is perfectly possible to customize and extend the operating system. Some engineers at Bangalore, India did just that. They took the Solaris kernel and molded it so that it could live on a LIVE CD and could be booted off that cd. What resulted was an open source implementation of Solaris poplarly known as Belenix.

The world at Sun is full of such marvelous stories where everyone is ready to customize the software according to his own needs. This is the true power of opensource software. Opensource software gives the power in your hands and not to some Software Giant which creates only proprietary software. Solaris is just that. Solaris has its origin in Unix operating system. And it incorporates many features of the Unix operating system. Most notable are the shells like bash shell, korn shell etc. And there are many features which Solaris 10 shares with Linux and Unix.

Solaris 10 is gaining popularity day by day. Opensolaris is another derivative of Solaris which has a buzzing developer community of its own.

Solaris 10 has some of the most competitive features found in the operating systems and it is an inspiration to other companies in the field of development of operating systems. For example, there a feature Solaris Container in this operating system which natively supports virtualization. This is terrific. The reason being Microsoft is going to have the same feature only in its next release of operating system called Windows 7.

DTrace also known as dynamic tracing is another feature that helps system administrators to identify the causes of performance degradation of system if there is any.

Platform dependency is the most limiting factor in deciding upon the right operating systems. Solaris 10 is supported on hundreds of x86 and SPARC platforms. Thousands of applications are built for this operating system. One of the most useful application I find is OpenOffice which is a very decent office suite and competes with Microsoft Office.

Security is the feature which Solaris 10 can boast of. This is the reason why the whole infrastructure of some big banks and online retail stores is based on this monster. It is estimated that Sun invested more than 500 million US Dollars into development the development of this fantastic operating system.

One last word , Solaris operating system is free. Can you believe it ? World's most advanced operating system is free. You can download it from Sun's site.

Windows 7 : Latest Operating System From Microsoft

What Is Windows 7 ?

Windows 7 in next major upgrade to the windows class of operating systems from Microsoft. This will be the next major version of Windows after Vista.

Windows 7 will be having two flavors namely client ( 32 bit and 64 bit) and server. Although the exact launch date is still not available, it has already become a news in technical circles. Among other things, Windows 7 is quite different from other Windows versions in that , it is not backward compatible. All the previous versions were backward compatible, meaning you could run the software which was programmed for Windows XP on Windows Vista too. This latest version breaks that tradition.

Bill Gates talks of many improvements in Windows 7 like it is ligh on memory, it is more efficient in execution and it scores up well as a gaming platform. One most notable thing about this version is that Microsoft is keeping a comparatively low-profile about this latest offering. From its launch date to its features nothing much is revealed from Microsoft yet.

There are rumors that Windows 7 will come in different building blocks which will be configurable separately . If this is really true this will be a milestone in the history of Windows class operating system. We will not have to face the bloated windows that eats up your hard disk space like termite. Windows 7 will take on the virtualization in a big way by giving native support to this exciting technology.

Ease, security and connectivity are the keywords behind the development of Windows 7. Though Microsoft is tight-lipped about its salient features , the latest version of Windows will be a landmark in the history of Microsoft. Microsoft is making every effort to make this OS easy to use, efficient in operation and better connected. There will be new versions of Paint and Wordpad.

For now we can not do much but keep our fingers crossed about what Windows 7 will bring in its wake, but one thing is sure Microsoft has to finalize its release date otherwise it may loose some time opportunity as its competitors are already offering very features in their own operating system.

I found some very definite information from internet about Windows 7.

CNET has a very long interview with Microsoft's Steven Sinofsky, the guy in charge of the Windows 7 project. More..

Google Sites Technology


Google Sites is a very easy to create websites. With Google Sites anyone can create rich content websites. There is almost no technical knowledge required.

Google Sites is a very good tool to for those who are just beginners and do not know even basic html but want to have their websites. You can add content from all over the web to the website. You can also add your favorite videos from YouTube to the site created through Google Sites. You can start by using predefined templates which are nothing but predefined layout for your sites. Moreover , you can give shape to your websites through many gadgets available when you are in edit mode. Like you can add calendar,announcements , sitemap to your site.

Google Sites allow you to enrich your website by allowing you to embed contents like presentations, documents, spreadsheets, slideshows etc. Moreover, Google Sites is an evolving software which includes many type of pages you can include in your websites like home page, file cabinet, announcements etc.

What is more, if you know a bit of html , you can customize the website. Google Sites allow you to edit html code directly. For Adsense it has full support. If you want to track the visitors of your websites , Google Analytics is built right into your websites.

I found Google Sites to be very user friendly software not just for beginners but for professionals too. Here is the information I found
enlightening on the web..

Google Sites now open to everyone
Google Sites Now Open to Non-Google Apps Users
Google Sites - An Interesting Collaborative Tool For Entrepreneurs?
Hands-On With Google Sites

Minix Operating System

What if I say that there is an operating system which is just 4,000 lines long in code. Anybody will be surprised . I was awestruck. But Minix claims to be just that.

I recently learned Visual Studio 2005 which is a very fantastic IDE. You can cook up a full fledged application in minutes . But what I noticed was the code bloat . The IDE generated around 500 lines of code for a simple database application. Contrast that with the Minix .

Minix is an open source operating system which is as reliable and secure as its grand pa Linux. Although Minix 1 and Minix 2 were supposed to be used mainly for teaching purpose, with version 3 Minix has become a full-fledged operating system. Well, the entire operating system is bigger than 4,000 lines, its kernel which is the core part of the OS is. Which is not a small accomplishment in itself.

Minix operating system has a unique feature that allows you to update the device drivers without requiring a reboot. The operating system is written in C and the full source code is down loadable from the site. Minix OS is primarily targeted at embedded systems and systems with low resources. Minix can be run off a live CD and is available for virtualization softwares like Microsoft Virtual PC and VMWare.

More Information

What is Linux?

Funny Side of Linux
History of Linux

MySQL Database Technology


MySQL database was in news recently , when Sun Microsystems acquired it and declared its support for this database technology.

The popularity of MySQL can be assessed by the following facts:
-Wikipedia which is a very famous sites uses MySQL database to store its enormous data.
-About 1 million visitors visit Booking.com which is a website.This website is using MySQL as database.
-iStockPhoto uses MySQL database.

MySQL is a free database which is used on desktop applications as well as industry strength applications.MySQL finds favours with the database professionals and developers alike because of its high-end features.MySQL can be used in deeply embedded applications with a small footprint of unimaginable 1 MB to high-end industry applications containing tera bytes of data.

MySQL provides developers and users with features available only with paid softwares like Microsoft SQL Server and Oracle.These features include fast loading of data and full text search facility.Moreover MySQL provides distributed transaction support and complete ACID(Atomicity,Consistency,Isolation,Durability) support.

MySQL is the first choice of developers for web applications for its fast insert capability and fast query engine.MySQL provides high security of data through its support for Secure Socket Layers.

MySQL is available for most of the widely used operating systems like Windows,Linux,Solaris to mention a few.

MySQL is most widely used in combination with Linux as operating system and PHP as server side programming language.But this is slowly changing as Sun Microsystems has acquired this database. In spite of all these features MySQL is very fast to download and install.Since it is free database and opensource all of the benefits of opensource software apply to MySQL database technology.

I found following links useful

Java MySQL - Mass Update Using Batch Updating
Restoring MySQL Databases
MySQL Error Code 17?
How to backup a MySQL database
MySQL Workbench - Visual Database Deign Tool

Videos Of MySQL

Disclaimer : All the logos are the property of their respective owners.

Adobe Photoshop Express Technology

Adobe is known for its graphic products and photoshop has always been at the forefront.Adobe has bedazzled us by its different multimedia products.And Adobe does it again.

Adode launched the beta version of photoshop for the web named photoshop express.What is the most amazing thing is that you do not have to require the photoshop installed on your desktop.Everything works on the web.You just go to their website and upload your photos.You can retouch them ,crop tthe pictures, rotate the pixes , morph them resize them and what not.You can even upload up to 2 GB of your photos on their site if you signup.You can create your gallery and display in a variety of ways like in grid , 3d circle etc.

Before joining you can take the test drive and inspect the features it offers.You can see a live demo how your photos will be organized.If you want to exerience it then goto

Experience Photoshop Express

The site is graphic intensive so it may take a while to load so have patience.But it is sure you will be dumbstruck after seeing the graphics they display on the home page itself.That is all for this post look out for more technology updates and do remember to post your comments.

Some very useful links


Adobe Photoshop Express

Adobe Photo Express launches
Photoshop Express now supports Flickr
ONLINE PHOTOSHOP

Adobe Photoshop Express Videos


Google Picasa

Most of us have digital cameras or have mobile phones which enable us to take digital photos.So once you shoot that perfect picture or scene what do you do .You may want to display it on your orkut account or you may want to create a online gallery.

But before that you may want to give it an extra professional touch like you may want to enhance its color , resize it or even rotate it.Previously more often than not people had to use Photoshop or similar software to retouch their photos.But the problem was Photoshop is too complex a software to be handled by most of us .Moreover it is very costly.Here is where Google Picasa fits in.

Picasa is a free photo editing and photo organizing software from Google.Picasa is a freeware but it does not mean it lacks features.Picasa has some very nifty features which can make organizing pictures a breeze.

One of the very interesting features is that you can directly import your pictures folders into your Picasa Albums.Double Click a Photo and you can edit it by simple non techie tools.Some of the tools include crop tool ,Straighten , Red Eye Reduction etc.You can select multiple photos by ctrl + clicking and create collage for pictures.

I found Google Picasa to be very helpful tool for my day to day picture editing tasks.You can also try it out by going to following link

Google Picasa

That is all for this post watch out for more interesting technologies soon. And do remember to post your comments.

Intersting Google PicassaVideos



Adobe Integrated Runtime Technology

What Is AIR Technology?

Adobe Integrated Runtime
is a runtime environment that works across the platforms on
various operating systems.It enables software developers to use their existing web development skills, existing code and ready-made tools to build, execute and deploy rich internet applications or rich web applications and content to the desktop.

Adobe AIR has a rich set of features, which support building applications using myriad technologies such as
HTML, JavaScript, Adobe Flex and Adobe Flash.

Adobe Integrated Runtime is a very efficient and versatile runtime environment, as it allows existing Flash or HTML and JavaScript code to be re-used to create a more common desktop-like program. Adobe poses it as a runtime for rich internet applications (RIAs) that does not require the use of web browsers like Internet Explorer , Mozilla Firefox and applications can be deployed onto the desktop, unlike a fully-fledged application framework. The differences between each deployment mode provides both upsides and downsides over each other.

For example a
RIA (Rich Internet Application) deployed in a browser runs without any installation.

On the other hand the AIR application requires three steps :-
a). AIR Application has to be packaged
b). AIR Application digitally signed
c). AIR Application installed to the users local file system.

But the upside with the AIR Application is that it is provided unlimited local storage as well as unlimited file system access.While applications which are deployed and accessed through browser are dependant on the permissions provided by the browser.Moreover data is usually periodically deleted.

However, in most cases, rich internet applications store users' data on their own servers, but the ability to consume and work with data on a user's local file system allows for greater flexibility when an application is working offline.

AIR applications can operate offline, and then activate further functionality or upload data when an active internet connection becomes available.

Adobe Integrated Runtime (AIR) is exciting new technology by Adobe which is poised to change
the way the applications are developed and the way a layman views the application.

Adobe Air
Adobe Integrated Runtime (AIR) 1.0.1 - Build and deploy rich web apps on your desktop
Implications of Adobe Integrated Runtime (AIR) on Flash Rich Internet Applications (RIAs)
Some Interesting Videos

Web 2.0 Technology

Around the year 2004 a new internet revolution swept the world wide web. This new wave resulted in new kind of web applications and web technology with enhanced look and feel and increased interactivity. Social Networking sites like Orkut, Facebook , Myspace sprouted out of nowhere. What was more prominent fact was almost all email websites like Google , Yahoo , Rediff and many more began to revamp their interfaces to confirm to the Web 2.0 standards.

This era witnessed a surge in everyone's interest in social networking sites and web 2.0 technology. Even those who were beginners in this field started participating in technological evolution in some way or another.

The basic idea behind this new version of web technology was to increase the usability of web application. And also to deepen the penetration of technology among the people who were not so technically aware or they were beginners in the field of new emerging technologies.

Previously web applications were more or less static in their response and with little affinity with desktop applications. At that time desktop application were very popular because of their customisability and their response time. But there were some hitches here and there. Like to use a desktop application you had to install it locally on the computer system. Now if you are beginner , you may not know how to do it. Moreover , each desktop software demanded its own configuration and execution to be set up. Again a difficult task for beginners. This led to low penetration of technology among general people. Software were primarily considered for geeks or semi-techies and not for beginners.

On the other hand , when web 2.0 began to take over , web applications were easily accessible to all, even to novice. You just need a modern browser like Mozilla Firefox or Internet Explorer. There is no need of installation of software making it easy to use for beginners.

The main reason behind the success of these social networking Web 2.0 enabled websites was the human need to create a community of like minded people. As a result these kind of sites like myspace gained in popularity. Moreover there was a new breed of websites which enabled people to share photos. Previously, there were only social networking sites that were popular. Later , more targeted community sites evolved like technical communities, spiritual communities. Gradually , having a blog or a website became commonplace and the best part of all this was most of the sites were free and could be used by non-techies or the beginners. So here we are , in a world of vast array of technologies which are enabling more and more people to participate in the technology. This trend is breaking boundaries of cast , color and creed. Nowadays , you may have an account on Orkut where you may be having a person from another country as your friend.

But all this is not without its dangers. Today any person may pose as another person and you may never know. Hackers target these social sites for their own ends. So you have to be more aware while you are on the web traversing the maze of technology.

More Information

Web 2.0 Style
Privacy rules for a Web 2.0 world



Virtualization Technology

What Is Virtualization?

Virtualization is the technology through which a single computer system is made to work like multiple machines.In other words there may several operating systems working at the same time on a single machine.For example , you may have installed Windows XP as your primary operating system but there may requirement of running a server class operating system on the same system.There are two ways to do that.The first one is obvious that is to install that server operating system on separate machine.But this is a bit costly it terms of resources because you have to use separate computer to do that.

The latest technology to prevent this is the virtualization technique.In virtualization we use a software specially created for this purpose.This software works as a thin layer between your primary operating system and the other n number of operating systems which can be installed on that special software.Many virtualization software are available in the market.So virtualization is a technology which divides the hardware of a system into multiple execution environments.So you may have solaris running on Windows XP.

Microsoft Virtual PC is microsoft's offering in the field of virtualization.VMware is another software widely used for virtualization.In large enterprises the importance of virtualization is even greater so that resources can be efficiently utilized.The reason being that the IT Infrastructure used in big companies is very costly.

Virtualization is not only used to simulate the hardware but it can also be used to simulate a network of computers.

Another use of virtualization may be when you need to run legacy applications on a computer.These applications may not be able to utilize the resources.In that case it is better to use virtualization technology.From the security point view virtualization can be used to securely execute the untrusted applications in a separate environment.Virtualizaton can also be used to put extra workload on underutilised servers.Thus we can see now that virtualization is a very good technology to utilize IT infrastructure.

More Info

VirtualBox from Sun Microsystems
Virtualization – Before Disaster Strikes
The Future of Virtual Desktops: Turning Rich Desktops into a Ubiquitous Service
Beta version of VMware Fusion 2.0

Privacy Policy And Disclaimer

Privacy Policy

Sites like Google AdSense, Google Analytics, FeedBurner, Flickr or other third-party services may place and read cookies or use web beacons to collect non-personal information. These services use the data to track conversions, to show statistics about this site or to improve their features.

Cookies are small pieces of data that reside on your computer and can only be read by the sites that placed them. You can disable cookies, manually clear them and control which cookies are allowed.

To find more, read Google's privacy policy, Yahoo's privacy policy and the privacy policies of the third-party services accepted by Google AdSense.

The ads from this site are served by Google AdSense, a third-party service that shows contextually-targeted ads, placement-targeted ads and interested-based ads. Google uses the DoubleClick DART cookie to serve ads based on the sites you have recently visited. You can go to the Google Ads Preferences page to opt out of the DoubleClick cookie.

Contact Information
If you have any questions or concerns please contact me at to. This privacy policy updated May 2009.

Disclaimer
All trademarks and logos belong to their respective owners.
 
Latest Computer Technology Privacy Policy And Disclaimer