Technology

Maximizing Efficiency:dffjknjcjjrjmc Dc,rj

GOOGLE WEB TOOL KIT:-

Development toolkit to create rich internet applications,java based framework to build web applications,compiles java to java script,apps in gwt are cross browser complaint,open source,free.

Features - Rich user interface components(buttons,text boxes,menus)
Cross browser compatability - All web browsers chrome,firefox,safari
Rpc mechanism - Allows communication b/t client and server
Internationalization - Diff languages and adapted to diff regions
Development mode - Test apps without deploying to web server.

Advantages- Easy integration with junit and maven frameworks
Generates optimized and browser specific js code
Provides widgets library for most of the tasks
Extensible and custom widget can be created to app needs.
Easy for developers to design
Compatibility with IDE
Java to js compiler

Disadvantages- Not indexable, not degradable, not designer friendly

Components of GWT- Java to js compiler, Development mode,      JRE emulation library, Web UI class library.
------------------------
GOOGLE APP ENGINE(GAE):-
Google's platform to build web app on cloud
Dynamic web server with full support for common web techs
Automatic scaling and load balancing
Fully managed,serverless platform
It is a Paas for developing and hosting web apps in google data managed centers.It offers automatic scaling for web apps(demand increases it allocates more resources).Free upto certain level and additional storage,bandwidth or instance hours are charged.

Components - Language runtime- py,java ,web based admin console, scalable infra, sdk - Run locally,easily deploy, manage versions, API's

Advantages- Infra for
security,scalability,performance,reliability,cost savings, platform independence,easy to setup and use, pay per use pricing.
Disadvantages- You are at google's mercy,violation of policies,not free,lack of control,limited access, perf limits

GAE has built in API's-
Blobstore for serving large data objects
GAE Cloud Storage for storing data objects
Page Speed Service for automatically speeding up webpage load times
URL Fetch Service to issue HTTP requests and receive responses for efficiency and scaling
Memcache for a fully managed in memory data store.

REFER DIAGRAMS
------------------------
MICROSOFT
->AZURE SERVICE PLATFORM
->WINDOWS LIVE
->EXCHANGE ONLINE
->SHARE POINT SERVICE
->MICROSOFT DYNAMIC(CRM)

->AZURE SERVICE PLATFORM
Open and flexible cloud platform,can build deploy and manage apps,supplies a broand range of functions,offers cloud os and developer tools,apps developed with industry standard like REST and SOAP.Microsoft Azure components are-

Windows Azure - Cloud based os used for developing,hosting and service management for Azure service platforms.It gives on demand compute and storage environment,adds web service to exisiting apps,build and modify apps,make-test-debug-distribute web services,reduce costs

Sql service microsoft - Allows storage of structured,semi and un data.Delivers relational queries,search,reporting,analytics,integration and sync of data.

Net Services microsoft - Similar to NET framework,provides high level class libraries,more robust,Also available in industry standard protocols-REST,SOAP,HTTP.

->WINDOWS LIVE
Live services is a development center and supplier of sw dev kits for windows live and azure services platforms.Windows live is an integrated set of online services which has easy communication and sharing.Photo sharing,email and instant messaging,integration with third party sites,flickr-linkedin-pandora-twitter-wordpress-photobucket etc.Windows live skydrive, live messenger, live hotmail,live groups.

->EXCHANGE ONLINE -A microsoft hosted enterprise messaging service based on,access messages from anywhere,deploy-configure-monitor-upgrade email solutions.

->SHAREPOINT SERVICES
To aid collab efforts,provides communities for team collab,easy to work together on docs,tasks,contacts,events and other info,made up of web parts and windows ASP.NET based components.

->MICROSOFT DYNAMIC(CRM)
On demand customer relationship management service hosted and managed by microsoft,delivers full suite of marketing,sales and service capabilities into microsoft office and outlook,provides ms dynamics CRM online professional delivers extensive configurability and extensibility. businesses get 5gb of data storage,100 configurable workflows and 100 custom entities.Ms dynamics CRM online prof plus delivers businesses 20gb data storage,200 configurable workflows and 200 custom entities.
--------------------------------------------
AMAZON
Offers services from storage to platform to databases.

AMAZON ELASTIC COMPUTE CLOUD(AMAZON EC2):-
Offers simple interface,control of computing resources,takes time to obtain and boot new server,allows to run windows based apps on amazon cloud computing platform which includes websites,web service hosting,high performance computing,data processing,media transcoding,ASP.NET app hosting,SQL server express,SQL server standard.

AMAZON SIMPLEDB:-
Database services,provides core dbs functions of data indexing and querying.Allows to store,process and query datasets in cloud.Requires no schema,indexes data and provides a simple API for storage access.No burden of data modeling,index maintanence,performance tuning.

AMAZON SIMPLE STORAGE SERVICE(AMAZON S3)
Utilizes a simple web services interface that can be used
to store and retrieve any amount of data from anywhere on the Web. It gives developers access to the same data

AMAZON CLOUDFRONT:-
Web service for content delivery,easy way to distribute content,low latency,high data transfer and no commitments,delivers to a global network of edge locations,Object requests automatically routed to the nearest edge location so best performance is possbile.

AMAZON SIMPLE QUEUE SERVICE(AMAZON SQS):-
Offers hosted queue for storing messages,data can move b/t distributed components of apps that perform diff tasks,without loosing messages,or each component to be always available,allows to work with EC2 and other amazon web services,components can run independently on diff networks with same techs at same time.

ELASTIC BLOCK STORE:-
Storage volumes can be programmatically created, attached to Amazon EC 2 instances, and if even more durability is desired, can be backed with a snapshot to the Amazon S3,more durable backups and an easy way to create new volumes, Amazon EBS provides the ability to create point in
time,consistent snapshots of volumes that are then stored to Amazon S3.
designed specifically for our cloud based, elastic computing environment. environment.” Amazon EBS
is well suited for databases, as well as many other applications that require running a file system or access to raw
block level storage.
--------------------------------------------
SALESFORCE
Salesforce.com made its name with the success of its flagship Salesforce.com automation application. Today, the company has t
hre e primary areas of focus:
The Sales Cloud The popular cloud computing sales application
The Service Cloud The platform for customer service that lets companies tap into the power of customer conversations no matte r w here they take place
Your Cloud Powerful capabilities to develop custom applications on its cloud computing platform, Force.com
The company has made its platform available to other companies as a place to build and deploy their software services. Force.
com offers
A relational database
User interface options
Business logic
Apex, an integrated development environment
Workflow and approvals engine
Programmable interface
Automatic mobile device deployment
Web services integration
Reporting and analytics

Visualforce
As part of the Force.com platform, Visualforce provides the ability to design application user interfaces for
practically any experience on any screen. Visualforce uses HTML, AJAX, and Flex, for business applications.
Visualforce features and capabilities include
Pages Enables the design definition of an application s user interface.
Components Provides the ability to create new applications that automatically match the look and feel of
Salesforce.com applications or easily customize and extend the Salesforce.com user interface to specific
requirements.
Logic Controllers The controller enables customers to build any user interface behavior.


APP EXCHANGE
demand success beyond CRM. AppExchange provides an on d emand platform license that
includes everything partners need to build and deliver compelling on demand applications to their customers.
Using AppExchange, companies are able to easily add new applications to their existing Salesforce.com deployments. This allows for the development of applications serving broad range of business requirements:
Finance
Electronic signatures
Document management
Project management
Credit and collections
Mobile workforce management
Data cleansing
Professional services management
Human resources