Google Groups
Subscribe to Software Outsourcing [ Hire Dedicated Group ]
Email:
Visit this group

Tuesday, June 5, 2007

ViewRanger Navigation Software now compatible with Nokia N95 SmartPhone

ViewRanger Software on Nokia N95 SmartPhoneAugmentra, a leading innovator in GPS-enabled navigation software for smartphones has announced the latest version of its award-winning ViewRanger off-road mapping, navigation and information software. The company also announced support for the Nokia N95 phone with integrated GPS.

The ViewRanger software has been designed especially for people who are on-the-move such as mountain bikers, birdwatchers, and rural tourists.

The new version of ViewRanger software offers a unique combination of 2D and 3D mapping, GPS navigation, sports performance analysis, content sharing and buddy tracking.

Since the ViewRanger software is compatible for use with Nokia’s N95 smartphone, the need for a separate GPS receiver is eliminated.

This latest version of ViewRanger includes many features that allow outdoor enthusiasts to locate, identify, navigate and connect:

  • High quality multi-scale mapping licensed from Ordnance Survey
  • Unique 3D Panoramic Viewpoint display that identifies features in the landscape
  • GPS trail navigation and tracklog recording, with support to import/export waypoints, tracks and routes to many PC applications including Google Earth
  • TripView sports computer to monitor data during a journey and analyze performance
  • Buddy Beacon to transmit location to friends and family; see the location on your ViewRanger handset or through the web
  • Exchange notes and photos to share experiences of the landscape via ViewRanger’s over-the-air Information Exchange
  • “Having achieved Symbian Signed status, we are delighted that ViewRanger is one of the first third-party mapping and navigation applications to support the Nokia N95 and its integrated GPS,” said Mike Brocklehurst, CTO, Augmentra Ltd.

    “ViewRanger and the N95 set a new benchmark for functionality, ease-of-use and convenience in outdoor GPS,” he added.

    The ViewRanger software runs on the Symbian S60 smartphone platform and transforms a Nokia or any other S60 handsets into a full-featured trail navigation system.



    Read More / Source

    Parallels Desktop for Mac 3.0 Release Candidate released; final launch of the product nearing soon

    Parallels Desktop for Mac 3.0 Screenshot

    Parallels, a company known for building user-friendly, cost-effective virtualization solutions for Windows, Mac and Linux, has just announced the release of the Release Candidate (RC) version of Parallels Desktop for Mac 3.0.

    The RC version of Parallels Desktop for Mac 3.0 is a new version of the company’s award-winning software that enables Mac users to run Windows, Linux and any other operating system at the same time as Mac OS X.

    Parallels Desktop 3.0 features SmartSelect, a new built-in integration tool that enables users to open any file from Windows or OS X with any program from either operating system.

    Parallels Desktop 3.0 also includes over 50 additional powerful new features and enhancements, including hardware-accelerated 3D graphics, ‘snapshot’ backup and recovery of virtual machines.

    What’s more; Parallels Desktop 3.0 also includes a new suite of security settings that help secure both Window VMs and OS X from cross-platform corruption and contamination.

    The RC version of Parallels Desktop 3.0 is the final stage of Parallels Desktop 3.0’s private beta testing program that has been in operation over the last several months.
    According to Benjamin Rudolph, Director of Corporate Communications, Parallels, “The release of Desktop for Mac 3.0 represents another opportunity to help computer users get the best of all operating systems on a single, seamless desktop. We look forward to feedback on the important new features like SmartSelect, 3D graphics, and Snapshots as we prepare for the full launch very soon.”

    Here are the key features of Parallels Desktop 3.0:

  • Parallels Coherence – Launch and run Windows applications directly from your Mac desktop
  • Parallels Transporter - Migrate your entire real Windows PC to your new Mac, without reinstalling Windows or any applications
  • Wide OS support - Including full compatibility and support for Windows Vista
  • Shared Networking - Seamlessly connect your virtual machines to the internet without any manual network reconfiguration
  • USB 2.0 support - “Plug and play” popular USB 2.0 devices like printers, scanners, and external hard drives, and use them at full native speed
  • Installation Assistant built-in tool included - Now installing Windows on a Mac takes just 3 easy steps. It’s even easier than installing it on a PC
  • Drag and Drop - Drag and drop files and folders of any size between OS X and Windows
    Graphic performance support – Start taking advantages of using Intel’s Virtualization Technology that drives rock solid stability and blazingly fast performance
  • Boot Camp Support – Use a Windows XP Boot Camp partition as a virtual hard disk in Parallels Desktop for Mac
  • Improved Shared Folders performance – Open folders and files faster, and transfer data across OSes with almost zero lag
  • Parallels is offering a special upgrade offer to its customers. The standard retail price of Parallels Desktop for 3.0 Mac for new users will be $79.99, but current users will be able to upgrade to the new product from any earlier version for just $49.99. But, as part of the new offer, from now through the launch of the final version, Parallels is offering the upgrade to its existing customers at an even more substantial discounted price of $39.99.



    Read More / Source

    New Fedora 7 features First Open Source Appliance Development Stack Builder



    Red Hat, Inc’s sponsored and community-supported open source collaboration ‘The Fedora Project’ has released Fedora 7, the new version of its distribution. Fedora Project’s main aim is to offer the best next-gen open source technologies and the latest version includes a new build capacity that allows for the creation of custom distributions. Fedora 7 now offers a completely open source build process that to a great extent simplifies the creation of appliances that can be targeted to satisfy individual needs.

    Fedora 7 Startup Screen

    Max Spevack, Fedora Project Leader at Red Hat said, “Fedora 7 development has focused on improving the manner in which all Fedora releases will be made.” Spevack continued, “Beyond the usual set of upstream changes and improvements, our latest release is by far the most exciting and flexible to date. With our new open source build process, our community of contributors will enjoy much greater influence and authority in advancing Fedora. The ability to create appliances to suit very particular user needs is incredibly powerful.”

    Fedora 7 gives the first appliance development platform that is 100 percent open source with a totally the free distribution build toolchain. Fedora 7 source code is hosted in a public version control system, the RPMs are built on an external build system and the distributions are built with an external, open source compose tool that enables access by the full Fedora community.

    Fedora 7 Login Screen

    With Fedora 7, the community is given an advanced role that induces better openness and collaboration. Thanks to its flexible, public build environment, Fedora 7 users can get the ability to customize like never before. With these abilities, blended with live CD, DVD and USB technology, the possibilities for appliance creation are endless. Once it is customized, Fedora can be loaded onto several forms of bootable media, enabling users to run their operating system without a hard disk installation.

    Apart from Xen, Fedora 7 features Kernel-based Virtual Machine (KVM) and Qemu virtualization technologies. All implementations can be managed using the Fedora graphical virtualization manager.

    Furthermore, the Fedora 7 release also marks a noteworthy achievement in Fedora’s emergence as a leading community-driven project. Previously, the packages in Fedora Core were maintained only by Red Hat employees, while the packages in Fedora Extras were taken care of by community members. Fedora 7 does away with this distinction; the new single Fedora repository is accessible to Red Hat employees and community members alike, giving the community more influence over Fedora than ever before.



    Read More / Source

    Windows Live Writer Blog Beta launched by Microsoft; More Windows Live Services tested

    Microsoft has announced a new beta for the Windows Live Writer blog post composition service.

    The Writer tool is part of Microsoft’s Windows Live online initiative and its first version was introduced in 2006.

    With Windows Live Writer users can compose blog posts and publish them on well-known blogging platforms - such as Windows Live Spaces, Community Server, WordPress and TypePad.

    Nick White, a Microsoft product manager, displayed the new features in the Windows Live Writer beta on the Windows Vista team blog. It makes possible for users to spell check as they write, gives them the ability to add categories and edit tables, and allows for easier image insertion, maintained White.

    Furthermore, the software maker also announced new betas for its instant messaging and web-based mail services this week.

    Though Windows Live Messenger 8.5 is officially in its beta form now, users had already got an early look of it when the release was leaked in Spanish on the Messenger Adictos blog earlier this week. The beta bundles in a user interface designed to resemble more like the refurbished Aero interface of Windows Vista. The beta is available on the Windows Live site.

    Next is Windows Live Mail, the successor to Windows Mail that is included in Windows Vista and Outlook Express on Windows XP, which also has a new beta release. The latest version packs in a new user interface that is similar to other services in Windows Live, and also enables users to sync to their Windows Live Hotmail accounts.

    Other features in the Windows Live Mail beta include:

  • Offline mail
  • Windows Live Hotmail account aggregation
  • Additional account aggregation for POP3 and IMAP mail accounts
  • RSS feed aggregation
  • More advanced photo-sharing capabilities
  • More advanced search via integration with Windows Desktop Search
  • Additional safety measures (AV scanning, anti-phishing, anti-spam protection across aggregated accounts for customers who do not have an AV product)
  • Additional integration with Windows Live services including Windows Live Spaces
  • As for now, the service will not include advertisements, the company said. But several of the Windows Live services have been developed by Microsoft to give impetus to online advertising revenue; so many already include advertising or will in the future.

    The new Windows Live Writer beta is available in both English and Spanish in the U.S., as well as in English in India and the U.K. It also is available in Spain, Germany, Japan, China and France.

    Microsoft disclosed a novel strategy to develop new online services in November 2005, and also introduced the latest Windows Live brand. A number of the services previously branded MSN are now rechristened as Windows Live.



    Read More / Source

    Microsoft Live OneCare Anti-virus Software finally improves; achieves a Standard Certification

    Microsoft Live OneCare ScreenshotMicrosoft has finally managed to improve its anti-virus product known as OneCare, and is no longer in the last place according to recent tests carried out by an independent anti-virus researcher.

    As reported in March 2007, tests run by the Austrian security testing company AV Comparitives found Microsoft’s Live OneCare software capable of detecting only 82.4 per cent of the 500,000 test samples. Thus, the company failed to certify the OneCare anti-virus software.

    Now, the software giant’s Windows Live OneCare climbed from last place of 17 anti-virus programs tested in March 2007, to 14th out of the 17 anti-virus programs.

    Security researcher at AV Comparitive, Andreas Cleminti tested top anti-virus products against over 20,000 new samples of malware. He also gauged the number of false
    positives and speed of on-demand scanning of the products tested.

    Microsoft’s Live OneCare anti-virus software managed to achieve a ‘Standard’ certification.

    However, two other anti-virus products failed to achieve a certification this time. They are AVG and Fortinet.

    Fortinet was marked down after tests revealed that it picked up over 1000 false positives, even though it correctly detected 71 per cent of new malware put through its filters.

    AVG, on the other hand, failed the test as it only managed to detect 8 per cent of new exploits and malware. ‘In the case of Fortinet, the false alarm rate is that high, that is does not even deserve the Standard level,’ said Clementi in his report.

    Top of the list was Eset’s NOD32 anti-virus product which achieved ‘Advanced+’ certification after it found very few false positives. Besides, the tests also revealed that it had a fast scanning speed.



    Read More / Source

    Get free online source of business directory for shipping and logistics industries by Shipping-exchange.com

    Shipping-exchange.com offers free online source of business directory for shipping and logistics industry. This includes companies for shipping and logistics industry. Information like company name, address, contact person, contact details, email ids, website of all these companies are very well categorized, easy to view, easy to access and absolutely free.


    Shipping-exchange.com is poised to become one of the world’s largest and most comprehensive free online business directories in shipping & logistics industry. Shipping-exchange.com helps everyone to find shipping and logistics service providers worldwide. Shipping-exchange.com offers free online source of business directory for shipping and logistics industry. This includes companies for shipping and logistics industry. Information like company name, address, contact person, contact details, email ids, website of all these companies are very well categorized, easy to view, easy to access and absolutely free.

    The other great feature is to submit a company to existing directory. It is very easy to submit your company with the shipping-exchange.com. This will help you to make your all services, information and contents available online with the shipping-exchange.com. The shipping and logistics industry persons who are looking for the needed information can find your details on shipping-exchange.com.

    Shipping-exchange.com’s technical team of highly skilled professionals has many years of shipping and logistics experience. They are looking after the directory to maintain it with the all the latest information, which is trustful and meaningful to the users of the shipping-exchange.com and shipping and logistics industry.

    Anyone can find Shipping lines, Airlines, Trucking companies, Forwarders, Clearing agents, supply chain companies, currier companies, transportation companies, service providers, manufactures, repairers, exporter and importers at shipping-exchange.com. Shipping-exchange.com has great depth of categorization which helps visitors to find absolute information. Following is the list of the categorization for business directory of shipping and logistics industry at shipping-exchange.com.

    1. Forwarding & Clearing Agent

    Airline – General Sales Agent, Chartering - Air, Chartering - Sea

    Customs Broking and Clearance

    Freight Forwarding – Air - Sea

    Freight Forwarding – Truck - Rail

    Line Agent

    NVOCC

    1. Supply Chain

    Airport Authority

    CFS-ICD-Bonded-Facility

    Dangerous - Hazardous cargo

    Door-to-Door delivery

    Exhibition - Trade show cargo

    Logistics

    Personal effects moving

    Port Authority

    Project Cargo

    Reefer cargo

    Special cargo handling

    Warehousing

    1. Courier Company

    Document courier

    Package - Parcel courier

    1. Transportation Company

    Airline

    Rail-road Company

    Shipping Line

    Trucking Company

    1. Service Providers

    Barge operator

    Bulk ship operator

    Car Carrier

    Container leasing and sale

    Container repair

    Equipment management

    Gas ship operator

    Inspection - Container, Cargo or Ships

    Line manager

    Port agent

    Ro-ro operator

    Ship agent

    Ship-owner

    Tank operator

    1. Trade Facilitation

    Consulting

    Educational Institute

    Financial Institution

    Industry Association

    Information Technology

    Insurance

    Recruitment and Manpower

    Venture Capitalist

    1. Manufacturer & Repair

    Aircraft manufacturer

    Aircraft repair, service and parts

    Container manufacturer

    Ship repair, service, supplies and parts

    Ship yard

    Truck repair, service and parts

    1. Exporter - Importer

    Exporter (Shipper)

    Importer (consignee)

    About Shipping-exchange.com

    Shipping-Exchange.com integrates shipping and logistics community worldwide to improve economies of freight. Vision and efforts of many industry professionals is helping Shipping-Exchange.com towards becoming one of the world's largest shipping and logistics portals. It enjoys industry support by maintaining an un-biased approach and offering all services and features absolutely free. You can visit this portal at http://www.shipping-exchange.com

    Company Name: - Shipping Exchange Inc

    URL: - http://www.shipping-exchange.com

    Address: - 5348 Vegas Drive # 429
    Las Vegas
    Nevada
    89108
    USA

    + 1-702-505-4434

    + 1-702-505-4562

    Email Address: - pr@shipping-exchange.com

    Monday, June 4, 2007

    Emoticoncert - Mistaken

    Saturday, June 2, 2007

    Insider Secrets Of Web Design That Sells Part 2

    Insider Secrets Of Web Design That Sells Part 1

    Web Design using a Content Management System (part 2 of 6)

    SpyderHost.net on "Templates vs. Custom Web Design"

    Future web search engine video



    Source

    Building Interoperable Insurance Systems with .NET 3.0 Technologies

    Building Interoperable Insurance Systems with .NET 3.0 Technologies


    Mike Walker

    Microsoft Corporation

    December 2006

    Applies to:
    Microsoft .NET Framework 3.0

    Summary: This white paper will use an insurance-industry scenario to demonstrate interoperability capabilities of the Microsoft platform. Using protocol-level standards alone is not enough; capturing the business side of the messaging transactions is key to making interoperability work for your business. This is true across all industries, not just insurance. (15 printed pages)
    Contents

    Introduction
    Insurance-Industry Forces
    Business Terms Used in This Document
    Life-Insurance Policy Scenario
    Architecture Overview
    The Insurance Agent Policy System
    The Insurance Carrier Systems
    What Is the Value?
    Conclusion
    Resources
    Introduction

    The purpose of this white-paper series is to provide guidance around integration challenges.

    Through this white paper, we will use an insurance-industry scenario to demonstrate interoperability capabilities of the Microsoft platform. Through maturity of many enterprises, we live in a world where there is more than one stack of technology. These platform stacks range from legacy mainframe-based COBOL or FORTRAN types of applications to the more modern solutions based on .NET, Mobile Systems, or Java—and everything in the middle. As a result, as enterprises have iterated through technologies and technology trends, there has been more than a few bandages applied to the various technologies.
    Insurance Interop Series

    This white paper will serve as a guide for architects who are facing integration challenges in the insurance industry. We will show you how to use Microsoft integration technologies to integrate disparate systems in your enterprise. Additionally, this document will provide pragmatic design guidance for building interoperable solutions using open standards such as WS-*. Additional documents in this series will include the following:

    Architecture Overview to Building Interoperable Insurance Systems

    Securing Insurance Solutions

    Scaling and Operational Management

    Deploying Enterprise Solutions

    Developing Composite Applications

    Technologies that will be covered include:

    1. BizTalk 2006. The integration technology for this solution. The solution also uses the BizTalk business rules and workflow orchestration.
    2. Windows Communication Foundation (WCF). The programming model to develop Web service messages and manage protocol-level communication by using the WS-* protocols.
    3. Windows Workflow Foundation (WF). To create compelling workflows using smart-client technologies.
    4. SQL Server 2005. The repository for all of the application and customer data.
    5. Windows Server 2003. The server platform.

    This scenario will give us a glimpse into the business process. Like many businesses, each insurance company has its own unique way of handling its process. However, there are some similarities that these businesses share at the platform level. The purpose here is to demonstrate that there is a way to leverage these common platform services to build Service-Oriented Architectures (SOA) giving an organization more agility with the processes that differentiate their specific business.
    Insurance-Industry Forces

    In the insurance industry, there are many technologies at play, ranging from mainframe to UNIX to Windows. With this wide range of platform technologies, it is increasingly difficult to manage and operate while trying to be agile in an ever-changing financial market. For years, organizations have been building and buying technologies to meet these needs. Interoperability has become a necessary evil after the solution has been built and/or implemented. This has left us with point-to-point integrations that address very specific problems only at the application or system level, but not at the business-function level.

    Figure 1. The result of point-to-point integrations

    If care is not taken, point-to-point integrations over many years result in:

    * IT portfolio management becoming unmanageable, given the duplication of systems, multiple variations of integrations, management of dependencies of applications, and so forth.
    * Increased cost of IT systems, dramatically rising because of the number of custom integrations.
    * Loss of agility, because development of systems is slowed significantly as a result of increased code complexity, limited reusability, and lack of standardization in the enterprise.

    So, what does this mean to many insurance carriers? It means that interoperability is at critical importance—not only as an efficiency issue, but also as a competitive differentiator. In these days of modern competition, companies must increase the return on investment (ROI) of their IT systems by streamlining the processes and becoming more agile to stay competitive.

    Our goal is to address the industry challenges with a set of enterprise-ready technologies on the Microsoft platform. We use the following principles in the examples:

    * Enterprise-class solution
    * Standard communications:
    o Use WS-* standards
    o ACORD messages
    * Ensuring interoperability with existing solutions

    Business Terms Used in This Document

    ACORD—ACORD (www.acord.org) is a nonprofit association whose mission is to facilitate the development and use of standards for the insurance, reinsurance, and related financial-services industries.

    Order system—Creates requests for external data, transmits them to the appropriate third-party data provider, manages responses received, and matches responses to the appropriate original requestor.

    Third-party service provider—An external system to fulfill an underwriting requirements request (for example, a credit-rating system).

    Underwriting process—Implementation of the business process for assessing and processing a new business.

    Broker system—Possible smart-client front-end system for order entry and progress monitoring used by an insurance broker. Other front-end systems are also possible, such as a Web portal to brokers, or a Web UI for self-service order entry by customers.
    Life-Insurance Policy Scenario

    The customer, Robert, wants to purchase a platinum-level 1 million dollar life-insurance policy. The broker, Tom, enters Robert's policy application using his smart-client application. The policy is sent to the Order system, where it is processed and routed to the appropriate systems to begin the underwriting process. While in the Order system, third-party services are kicked off. For this scenario, we will use a Paramed, a third-party service that verifies insurers' health insurance and medical records.

    The built-in business logic can also generate requests to third parties if a certain condition is met. This could be the broker or another partner of the insurance company.

    Figure 2. Business process used for our scenario
    Architecture Overview

    This section will walk through the high-level logical architecture used in the scenario. The details around specific aspects such as security, messages, development, and deployment will be provided in other papers in this series.

    To ensure applicability with real-world challenges, we derived a set of high-level requirements.
    Requirements

    The following requirements are for an enterprise-class solution:

    * Must interoperate with existing, commercial off-the-shelf applications. As discussed earlier, many organizations purchase and customize software. It is critical to address this.
    * The integration technology must be Web services. Many forms of communication, such as binary communication, are proprietary. Until the emergence of Web services, there was no standardized way to communicate messages. Web services provide a way to communicate across heterogeneous platforms.
    * WS-* standards must be used. Web services using SOAP and WSDL have been industry integration standard for years. However, these traditional Web services lack the robustness needed for messaging. The WS-* standards provide these necessary features without the usage of binary communication.
    * Long-running workflow. Management of long-running orchestrations has been difficult, especially when that workflow spawns many smaller external workflows, in which case reconciliation and transaction management can become complex.

    We use BizTalk as the message hub for this solution, given its rich capabilities and the strong need this insurance solution has for tying multiple systems together and managing multiple external workflows.

    Figure 3. Using message-bus technology

    Shown in Figure 3 is an enterprise view of BizTalk as an enterprise service bus (ESB). Remember that it is not a requirement that this is used as an ESB. This white paper refers to this layer as just a message layer, so that you can incorporate it into your solution in either case.

    The rationale for using BizTalk is that it provides a centralized platform for the following capabilities:

    * Business-process management—Centralizing reusable business process not only lends to service orientation, but also provides a mechanism for organizations to augment existing or purchased commercial off-the-shelf–based (COTS-based) applications without the complexity of modifying them.
    * Workflow orchestration—Management of multiple workflows can be simplified through this platform. Instead of coding or reconciling each workflow, solutions can be managed as they should. We do this by creating one workflow to manage the business process from the beginning to the end that is able to orchestrate multiple internal system workflows.
    * Rich adapter support—Jump-starting development is critical to organizations. BizTalk has a wide range of adapters to support your integration needs. In the insurance space, there is an ACORD adapter that can jump-start your integrations. In conjunction with the ACORD adapter, the Web Services Adapter and File-Based Adapters are available for BizTalk.
    * Message routing and transformation—Message routing can be very complex when the messages must be transformed so that other systems understand the message. BizTalk can provide a platform to reduce the complexity and still align with open standards.

    The Insurance Agent Policy System

    Currently, the technology trends in the insurance industry vary from portals, thick clients, 3270 mainframe terminal-emulation screens, and smart clients. Given the diverse number of applications and vendors in this space, we choose a smart-client user interface (UI) to provide the optimal experience for the agent for the following reasons:

    * Offline and online modes
    * No dependencies on network connectivity
    * Rich user experience with much greater functionality

    A disconnected model for agents makes sense in many situations, as brokers can often be mobile or have limited connectivity to network resources. However, because we will be using Web services as the core of our messaging strategy when architecting this solution, the manner in which the end broker submits policies should be trivial.

    For the client-side architecture, we used Windows Forms as the user interface, which provides the user interface needed for the agents. There will be several controls, such as data grids, text boxes, and command buttons. A data grid on the Windows form will serve as the window into the policy pipeline for the broker. We use Web services to update this data grid to ensure real-time updates.

    Because this is a smart client, returning data can be cached for offline viewing and updating. This provides significant benefits to the brokers. In addition to the data, a small layer of business logic would reside on the client application. The majority of the application logic will reside on the insurance company side. The rationale here is that we will have light rules to drive UI functionality.

    Figure 4. Client logical architecture

    To make the calls from the client to the messaging tier, we will use Windows Communication Foundation (WCF). WCF will send SOAP 1.2 Web services messages using the ACORD messaging schemas. The WCF layer will provide a unified development model for our developers when coding communications. From the protocol perspective, we will use a series of WS-* standards. However, this is not enough to ensure interoperability. Usage of the ACORD industry standards is key, too. We should be able to interoperate seamlessly between "homegrown" applications, COTS applications, and third-party services.
    Messaging Architecture

    The use of Web services enables this broad variety of channels to leverage a common Web service that receives new business applications into the underwriting process in the form of an ACORD 103 message that includes a policy number that has been assigned, and that will be used for tracking/correlation purposes throughout this demonstration. This ACORD 103 New Business Submission message will be based on a SOAP Message Transmission Optimization Mechanism (MTOM/XOP) attachment containing the binary representation of Robert's signature to authorize release of medical information, as required by HIPAA. It is absolutely critical that the ACORD standards are incorporated in our messaging. This will ensure portability of the architecture.

    It is also essential that communications are secure and reliable. To achieve, this we will use WS-Secure Conversation (WS-SC) for personal information that might pass through an undetermined number of intermediaries. We also use WS-SC for high-volume, frequent requests (such as credit checks) that will be required for all new policy applications. We use WS-Security for less frequent requests, such as an Attending Physician's Statement (APS), where the overhead of session establishment is not justified by the request volume. We also use TLS/SSL (also known as HTTPS) in rare cases where a service is directly processing requests without any intermediate routing.

    For messaging where tracking reception is important, such as ensuring receipt of a new policy to claim a commission, we use WS- Reliable Messaging (WS-RM). We also use WS RM for data requests that are expensive to process (typically involving human workflow, such as APS queries). This ensures that requests are only delivered once, and avoids expensive duplicate requests.

    For long-running messages, we use WS-Secure Conversation (WS-SC) (See Resources.)

    Figure 5. Client message-exchange patterns
    Transaction Business processes WS-* protocols Architecture decision
    Submission of new policy (103 Request) Broker-client

    Underwriting process
    WS-Security (WS-S)

    WS-Reliable Messaging (WS-RM)
    WS-S used for personal information that might pass through an undetermined number of intermediaries.

    WS-RM used to track message receipt.

    Because of infrequent transactions, no need for session-oriented security mechanisms, such as WS-Secure Conversation.
    Status queries (122 Request/Response) Broker-client

    Underwriting process

    Fulfillment process
    WS-Secure Conversation (WS-SC) Noncritical and individual request or response messages that can be retried easily, but still contain personal information.
    Underwriting requirement order request (121)

    Underwriting requirement order response (1122)
    Underwriting process

    Fulfillment process
    WS-Secure Conversation (WS-SC) or WS-Security (WSS) or Transport-level security (TLS/SSL)

    WS-Reliable Messaging (WS-RM)
    These messages contain personal information.

    WS-SC will be used for high-volume, frequent requests (such as credit checks).

    Use WS-Security for less frequent requests, where the overhead of session establishment is not justified by the request volume.

    Use TLS/SSL where a service is directly processing requests without any intermediate routing.

    Use WS RM for data requests that are expensive to process.

    Table 1: Business-process messaging design decision matrix

    You might ask yourself, after making a submission: Why is the status returned in a separate transaction? Well, the reasons are twofold. Firstly, it is important for this to be asynchronous, and the ACORD standard does not allow an implementation without separating the status from the submission. Secondly, the Broker will be getting status returns periodically through the course of the application process by querying the Status Service.
    The Insurance Carrier Systems

    When architecting the server side of the solution, there were particular aspects and assumptions considered:

    * This architecture accounts for fragmented systems.
    * Functional areas are self-contained and need to be managed.
    * Operating systems and development environments differ.

    As a result, there are a significant number of point-to-point integrations with very specific applications, thus causing proprietary implementations. In this solution, the façade layer will be created around these existing applications.

    Figure 6. Insurance message bus

    Here, you can see how we are using the enterprise service bus (ESB) as a message bus. This layer will serve as the centralized messaging layer that will manage our internal and external messages. Management and orchestration are key benefits of this architecture.

    An infrastructure like this can bring order to the chaos of disparate point-to-point integrations by putting intelligent, long-running orchestrations and policies around transactions in one layer instead of many. It would be common to have several distinct COTS-based applications in upwards of five or six systems to accomplish an end-to-end transaction. We are reducing these systems significantly by consolidating the redundant functions, such as workflow and messaging, leaving infrastructure-level functionality where it belongs and keeping the business logic in applicable applications.

    It is important to remember that this message bus is a logical representation. The implementation view can look very different. For example, the message bus could be several BizTalk servers, or there could be servers in different DMZ environments to manage both internal and external communications.

    Click here for larger image

    Figure 7. Workflow designer (Click on the picture for a larger image)

    The next tier down, which is where specific business functions are performed, contains two different legacy systems wrapped with an interface: the Order system and the Fulfillment system. The reason that we are keeping these as separate systems instead of consolidating them is that, the majority of the time, these would be two separate COTS-based systems.

    A Status system was added for the following reasons:

    * To provide a centralized way to report status to the agents.
    * To reduce the number of interfaces and control logic needed to query multiple systems.
    * It fits nicely with the orchestration capabilities of our ESB for our long-running workflow.

    The Ordering system and the Fulfillment system have been converted into course-grained services. By doing so, we have removed the dependencies of independent implementations. All communication that occurs to these systems now goes through our message hub. The exposed Web service endpoints that are managed from the message bus can then be managed with orchestration technologies built in BizTalk.

    Figure 8. End-to-end message-exchange pattern

    Now that these applications are exposed as Web services, any technology that can accept Web services XML can integrate with these applications. This removes the tight coupling of other technology protocols that would limit interoperability. For example, you could just as easily use existing Java-based systems, if those were your legacy systems.

    SQL Server is used here to store application data in the database layer. Because the core focus of this paper is integration and composite applications, we will not highlight this.

    The third-party services referenced are external services that are called by the Fulfillment service. These services have varying protocol needs. However, this paper will show how WS-* standards can provide increased functionality for your services. It is important to note that many of the real-world insurance third-party services only support XML-based communications, not the more advanced SOAP-based Web services. The messaging-architecture sections that follow will have more on the third-party services.
    Insurance Carrier Messaging Architecture

    This section walks through a basic life policy that is processed by the insurance carrier. Based on the information Robert supplied, the business rules/heuristic logic defined in the underwriting process decides that an Attending Physician Statement APS (that is, a physical) is also required.

    Because another provider must fulfill this request, the Order system builds an ACORD XML TransType 121 General Requirements Order Request transaction (TXLifeRequest) and transmits it to a secondary external ordering system for Robert's physician (the APS system). This message also contains the MTOM/XOP attachment of Robert's signature that was originally carried on the ACORD 103 New Business Submission, authorizing his physician to release his medical information to the insurance company.

    At some point, Robert's physician will process the APS order by verifying that Robert's signature matches the one he has on file, and then examining Robert's medical history, filling in the necessary information required on the APS report.

    After the physician has completed the APS report, an 1122 General Requirements Status/Results Transmittal message is generated and transmitted back to the endpoint reference specified in the WS-Addressing ReplyTo specified in the previous ACORD 121 request. This message will also be delivered reliably using WS-Reliable Messaging.

    The rest of the business process runs, including any automated-actuary decision. However, in this case, because there is an APS and possibly some additional information that cannot be processed automatically, the case is flagged for an underwriter's review and approval.

    Figure 9. Underwriting process message-exchange pattern
    Fulfillment Service

    In the insurance industry, a fulfillment system or service is very different from the process of fulfillment:

    * Fulfillment system: A system or service that receives a request and fulfills it. Think of a fulfillment service as an integration component for gathering data. In this scenario, the fulfillment system is responsible for pulling the various reports from third-party providers.
    * Fulfillment process: The process in which a policy is issued by the insurance carrier.

    You might ask why we kept the fulfillment service. For this scenario, we are assuming that systems such as these are purchased as black-box solutions. This is not to say that you could not remove these layers and incorporate them into a message bus, instead.

    Choosing a messaging pattern is not as clear-cut as choosing one set of standards. When designing this part of the solution, we had to take a step back and look at the business and legacy aspects of each individual transaction.

    Some transactions, such as receiving a credit report, were easier decisions. However, other transactions, such as pulling an APS report, required the ability to contain attachments.

    Here are some aspects to consider when designing you messaging:

    * Understand the business process. It is critical to understand how the business uses these messages (for example, securing data). If the data being sent is not sensitive, you do not need to take extensive security precautions for the message.
    * Understand how the transactions are consumed from the service providers. This can be both internal and external. Many times, when relying on service providers, there are technical limitations. These can range from standards support to hours of operation.
    * Give proper attention to security. This is often overlooked. Protocol-level security, such as SSL/TLS, often is sufficient, but not always. Make sure you evaluate the sensitivity of the data and review the message paths to determine how many endpoints there are before the ultimate consumer.
    * Be realistic and pragmatic. When designing these services, do not go overboard trying to use every standard. Do not force a standard into a message, if it does not belong. This will only introduce unneeded complexity.

    Figure 10. Fulfillment system message-exchange pattern
    What Is the Value?

    We talked quite a bit about the Microsoft platform and development technologies by walking through the scenario. We also highlighted architecture decisions. But what we did not do is highlight the features of these Microsoft technologies.

    The following are the core benefits using Microsoft technologies in the insurance industry:

    * Business-process automation—Business processes are complex and specific to each carrier. With the orchestration tools provided in BizTalk, orchestrations can be developed by business analysts, removing the developer from this process and enabling the business.
    * Reduction of integration code—With the custom adapters in BizTalk and the unified programming model of WCF, the code required to integrate systems is drastically reduced.
    * Alignment with standards—WCF and BizTalk are based on Open XML standards out of the box. No more custom coding to incorporate Web services standards.
    * Productivity—With an integrated Visual Studio IDE and .NET 3.0 technologies, both the tools and the development language provide substantial productivity gains over other languages.

    Conclusion

    As demonstrated in this white paper, using protocol-level standards alone is not enough; capturing the business side of the messaging transactions is key to making interoperability work for your business. This is true across all industries, not just insurance.

    We have Web services standards, but that is not enough. There is still a level of due diligence that is required to make the optimal technology decisions for your organization. With this specific reference implementation, we go through a real-world scenario and determine the optimum messaging with this scenario's business forces. This can serve as a guide to help you choose message-exchange patterns in your enterprise. With all architectures, there are trade-offs when choosing specific standards. It is important to understand these trade-offs and be willing to take on the resulting implications.

    Microsoft is committed to making the job of architecting and developing service-oriented solutions easier for its customers. And we show here that Microsoft has removed many of the industry barriers and complexities that daunt customers today. These range from providing thought leadership in the industry standards to automating and building out-of-the box Web services support.

    Read More / Source

    Get Email Detail With PHP imap_fetch_overview()

    The main PHP function used is the imap_fetch_overview($mbox,"1:$MN",0); in this example it tells PHP to fetch message 1 to $MN ($msgCount = the last message from the connection $mbox).

    For each message we retrieve in the main "for loop" some properties.
    Thats made with:
    $val=$overview[$i];
    $msg=$val->msgno;
    $from=$val->from;
    $date=$val->date;
    $subj=$val->subject;
    $seen=$val->seen;

    $msg is getting the message number that identifies a single message from the mailbox. The first one is 1
    $from is getting the senders name
    $date is getting the date and time of the arrival in your mailbox.
    $subj is getting the subject of the message
    $seen is either 0 or 1 if 1 the message body has been retrieved earlier.

    Thats practically all we need to know for now to produce a list of all the messages.
    The seen property is not used in my example but you could implement it easily with an if statement that writes a not seen message (with property of 0) in bold if you want an overview over new messages especially if you are connecting to a IMAP account.

    Now we'll take a look on how to retrive the body of the message.

    Body retrieval

    To retrieve the body of a message I use a nice script posted in www.php.net I thank the author :-)

    function get_mime_type(&$structure) {
    $primary_mime_type = array("TEXT", "MULTIPART","MESSAGE", "APPLICATION", "AUDIO","IMAGE", "VIDEO", "OTHER");
    if($structure->subtype) {
    return $primary_mime_type[(int) $structure->type] . '/' .$structure->subtype;
    }
    return "TEXT/PLAIN";
    }
    function get_part($stream, $msg_number, $mime_type, $structure = false,$part_number = false) {

    if(!$structure) {
    $structure = imap_fetchstructure($stream, $msg_number);
    }
    if($structure) {
    if($mime_type == get_mime_type($structure)) {
    if(!$part_number) {
    $part_number = "1";
    }
    $text = imap_fetchbody($stream, $msg_number, $part_number);
    if($structure->encoding == 3) {
    return imap_base64($text);
    } else if($structure->encoding == 4) {
    return imap_qprint($text);
    } else {
    return $text;
    }
    }

    if($structure->type == 1) /* multipart */ {
    while(list($index, $sub_structure) = each($structure->parts)) {
    if($part_number) {
    $prefix = $part_number . '.';
    }
    $data = get_part($stream, $msg_number, $mime_type, $sub_structure,$prefix . ($index + 1));
    if($data) {
    return $data;
    }
    } // END OF WHILE
    } // END OF MULTIPART
    } // END OF STRUTURE
    return false;
    } // END OF FUNCTION

    ?>

    source

    Friday, June 1, 2007

    POP3 Mail Access Using Php

    When you think about writing a mail client in PHP, beware it's fuzzy because of missing documentation on the imap functions in PHP.
    PHP uses the imap functions to fetch and handle mailboxes (also POP3) just a matter of how you connect to your mailaccount.

    Making the connection

    $ServerName = "{localhost/imap:143}INBOX"; // For a IMAP connection (PORT 143)
    $ServerName = "{localhost/pop3:110}INBOX"; // For a POP3 connection (PORT 110)

    $UserName = "YOUR USERNAME";
    $PassWord = "YOUR PASSWORD";

    $mbox = imap_open($ServerName, $UserName,$PassWord) or die("Could not open Mailbox - try again later!");
    ?>

    Now we've got a connection to the mailbox.

    To retrieve some content from a mailbox we now always use the object $mbox which has many features and almost any of these are more or less documented. You can always find information about it on www.php.net search in functions for imap.

    Now to an example on how to retrieve a list of all messages:

    Message list

    $ServerName = "{localhost/imap:143}INBOX"; // For a IMAP connection (PORT 143)
    //$ServerName = "{localhost/pop3:110}INBOX"; // For a POP3 connection (PORT 110)

    $UserName = "YOUR USERNAME";
    $PassWord = "YOUR PASSWORD";

    $mbox = imap_open($ServerName, $UserName,$PassWord) or die("Could not open Mailbox - try again later!");

    if ($hdr = imap_check($mbox)) {
    echo "Num Messages " . $hdr->Nmsgs ."\n\n

    ";
    $msgCount = $hdr->Nmsgs;
    } else {
    echo "failed";
    }
    $MN=$msgCount;
    $overview=imap_fetch_overview($mbox,"1:$MN",0);
    $size=sizeof($overview);

    echo "

    ";

    for($i=$size-1;$i>=0;$i--){
    $val=$overview[$i];
    $msg=$val->msgno;
    $from=$val->from;
    $date=$val->date;
    $subj=$val->subject;
    $seen=$val->seen;

    $from = ereg_replace("\"","",$from);

    // MAKE DANISH DATE DISPLAY
    list($dayName,$day,$month,$year,$time) = split(" ",$date);
    $time = substr($time,0,5);
    $date = $day ." ". $month ." ". $year . " ". $time;

    if ($bgColor == "#F0F0F0") {
    $bgColor = "#FFFFFF";
    } else {
    $bgColor = "#F0F0F0";
    }

    if (strlen($subj) > 60) {
    $subj = substr($subj,0,59) ."...";
    }

    echo "
    \n";
    }

    echo "<table border='1' bgcolor='$bgColor' > <tr><td colspan='2' >$from</td><td colspan='2' >$subj</td><td class='tblContent' colspan='2'>$date</td></tr></table>";

    imap_close($mbox);
    ?>

    This produces a message list where you can read the subject and the date and time for arrival in you mailbox.

    Source

    Google Code

    Blogger Data API
    Enable your apps to view and update Blogger content.
    The Blogger data API allows client applications to view and update Blogger content in the form of Google data API ("GData") feeds. Your client application can use GData to create new blog posts, edit or delete existing posts, and query for posts that match particular criteria.

    Gmail Atom Feeds
    Offers a simple feed mechanism for reading your Gmail inbox or labels.
    This feed mechanism lets your read your Gmail inbox or labels via any aggregator that supports the Atom XML feed. format.

    Google Account Authentication
    Incorporate programmatic login into desktop or mobile applications.
    The ClientLogin API lets you incorporate programmatic login into desktop or mobile applications, while the AuthSub API gives web applications the ability to access a user's Google account without handling the user's login information.

    Google AdSense API
    Generate revenue for you and your users by placing ads on your website.
    The AdSense API enables you to integrate AdSense signup, ad unit management, and reporting into your web or blog hosting platform. You and your users can generate revenue from your users' web content on your site by showing relevant ads and referring products.

    Google AdWords API
    Automate and streamline your campaign management activities.
    The AdWords API beta enables advertisers and third parties alike to integrate directly with the AdWords advertising platform. Armed with direct access, you can design a suite of applications that automate reporting, data integration, campaign and bid management.

    Google AJAX Feed API
    Easily mash up public feeds using JavaScript.
    The AJAX Feed API makes it easy to access and use data feeds in your JavaScript applications. You used to need a server to proxy feeds before you could read and manipulate them in mashups; now you can load RSS and Atom feeds from different sources with a few lines of JavaScript code.

    Google AJAX Search API
    Put a Google Search box and results on your own site.
    The Google AJAX Search API lets you use JavaScript to embed a simple, dynamic Google search box and display search results in your own web pages, or use search results programmatically in innovative ways. If you don't feel like coding, you can even use our code wizards to add custom AJAX search controls to your web page in just a few steps.

    Google Apps APIs
    Provides domain administration for Premier and Education Edition customers.
    Google Apps also universally supports individual service extensibility with Google Gadgets, Calendar, Spreadsheets, and Talk.

    Google Base Data API
    Manage Google Base content programmatically.
    With the Google Base data API, you can query Google Base data to create applications and mashups, as well as input and manage Google Base items programmatically. Your application can upload new data, update or delete existing items, and execute specialized queries to find matches for complex attribute criteria. For more information, please see the section on GData.

    Google Calendar Data API
    Read and write Google Calendar data using a simple, standard protocol.
    The Google Calendar API enables you to do many things: create a web front end for your group's calendar, generate a public calendar based on your organization's event database, get a list of your user's calendars, and much more.

    Google Checkout API
    Start selling on your website.
    Google Checkout provides a streamlined e-commerce checkout process that can be integrated with Google AdWords and Analytics to attract more leads and drive better conversion rates. The Checkout API allows you to integrate your site with Google Checkout, either by spending 5 minutes and dropping in simple "Buy Now" buttons, or by stepping through a complete integration of your order management system with Checkout. It's a message-based REST XML API involving synchronous and asynchronous interactions between Google and the merchant's server.

    Google Code Search Data API
    Enable your apps to view data from Code Search.
    The Google Code Search data API allows client applications to view data from Code Search in the form of Google data API ("GData") feeds. Your client application can use the Google Code Search data API to query for public source code for function definitions and sample code.

    Google Coupon Feeds
    Provide coupon listings that are included in Google search results.
    Google coupon feeds enable businesses to provide coupon listings that will be included in Google search results. Coupon feeds enable merchants to easily distribute coupons for free via the web. Consumers can also search for, print and redeem coupons for free.

    Google Data APIs
    A simple, standard protocol for reading and writing data on the web.
    The Google data APIs ("GData") provide a simple, standard protocol for reading and writing data on the web. GData is a protocol based on the Atom 1.0 and RSS 2.0 syndication formats, plus the Atom Publishing Protocol. Several Google services provide a Google data API, including Google Base, Blogger, Google Calendar, Google Spreadsheets and Picasa Web Albums.

    Google Desktop SDK
    Write mini applications for millions of desktops around the world.
    Ever wanted to add more content and functionality to people's desktops? With the Google Desktop APIs, you can easily build simple yet powerful mini-applications that seamlessly integrate with the user's desktop and offer access to web services without requiring a browser. You can also incorporate desktop search support into your own applications, or create indexing plug-ins that let users search more file types.

    Google Gadgets API
    Write simple mini-apps for iGoogle and Google Desktop.
    In the U.S., one of every five visits to the Google homepage goes to iGoogle. The Google Gadgets API enables you to host your content on iGoogle, or any other web page, for free. Best of all, you can write a Google Gadget in minutes, refine it like a regular web page, then publish it for the world to see.

    Google Gears New!
    Enable web applications to work offline.
    Google Gears is an open source browser extension that lets you create web applications that run offline. It lets you store and serve application resources locally, store data locally in a fully-searchable relational database, and run asynchronous Javascript to improve application responsiveness.

    Google KML
    Create and share content with Google Earth, Maps, and Maps for mobile.
    KML is a file format used to display geographic data in an Earth browser, such as Google Earth, Google Maps and Google Maps for mobile. KML uses a tag-based structure with nested elements and attributes and is XML-based. Google Earth and Google Maps have millions of users, so there's already a wide audience awaiting your content.

    Google Mashup Editor New!
    Quickly write code for simple web applications and mashups.
    Google Mashup Editor is an AJAX development framework and a set of tools that enable developers to quickly and easily create simple web applications and mashups with Google services like Google Maps and Google Base. Creating applications with Google Mashup Editor is simple, using our declarative XML tags, JavaScript, CSS, and HTML.

    Google Maps API
    Integrate Google's interactive maps with data on your site.
    The Google Maps API allows you to create innovative online mapping applications and helps integrate maps and geo-coding into your websites. With it, you can easily present your geo-referenced content in any web browser.

    Google News Feeds
    Enable Atom and RSS feeds for topic and news search.
    Users can subscribe to both topic and news search feeds.

    Google Notebook Data API
    Enables your apps to view stored data as Google data API feeds.
    The Google Notebook data API allows client applications to view stored data in the form of Google data API ("GData") feeds. Your client application can request a list of a user's public notebooks, or query the content of an existing public notebook.

    Google Related Links
    Automatically bring fresh, dynamic and interesting content links to your website.
    Google Related Links use the power of Google to automatically bring fresh, dynamic and interesting content links to any website. You can place these units on your site to provide visitors with links to useful information related to the site's content, including relevant news, searches, and web pages.

    Google Search Appliance APIs
    Enables complete control over enterprise search results.
    The Search Protocol is a simple HTTP-based protocol for serving search results. Search administrators have complete control over how search results are requested and presented to end users. The Feeds Protocol allows a customer or a third-party developer to write a custom connector to feed a data source into the Google Search Appliance for processing, indexing, and serving. The Authorization Protocol allows a customer's web service to authorize users to access specific documents for searching in real-time, leveraging their existing security and access control environment.

    Google Search History Feeds
    Enables RSS feed of Search History for Personalized Search users.
    Personalized Search users can get an RSS feed of their Search History, including their recent searches and clicks on Google Web Search, News, Froogle and more.

    Google Sitemaps
    Enables Google to quickly crawl your website.
    Enables Google crawlers to quickly find what pages are present and which have recently changed. You create a file conforming to the Sitemap Protocol on your webserver; this file informs and direct Google crawlers, improving the time to inclusion in the index. We have an open-source project that helps in the creation of these sitemaps, and many third party Sitemap tools are available.

    Google SOAP Search API
    Enables direct querying of billions of web pages.
    With the Google SOAP Search API service, you can programmatically query billions of web pages directly. This API is based on the SOAP and WSDL standards.

    Google Spreadsheets Data API
    Enable your apps to view and update Google Spreadsheets content.
    The Google Spreadsheets data API allows client applications to view and update Spreadsheets content in the form of Google data API ("GData") feeds. Your client application can request a list of a user's spreadsheets, edit or delete content in an existing Spreadsheets worksheet, and query the content in an existing Spreadsheets worksheet.

    Google Talk XMPP
    Lets you hook your apps into or connect your IM service with Google Talk.
    Talk uses XMPP for its communications protocol. An FAQ outlines how to use a standard Jabber client to communicate with Google Talk. This makes for a very nice programmatic interface for IM. Google also offers Libjingle, a set of C++ components to interoperate with Google Talk's peer-to-peer and voice calling capabilities. For details, see the Libjingle Developer Guide. There are multiple interfaces in a great variety of languages including Python, PHP, Java, and C#. The Jabber Software Foundation maintains a healthy list of libraries on their site.

    Google Toolbar API
    Lets you create custom buttons for the Google Toolbar.
    The Google Toolbar API lets you create custom buttons for the Google Toolbar (version 4 and above) using XML. Buttons can navigate to and search a site, display an RSS feed in a menu, and change their icon dynamically.

    Google Web Toolkit
    Build AJAX apps in the Java language.
    The Google Web Toolkit (GWT) is an open source Java software development framework that helps you produce user-friendly AJAX applications. With GWT, you can use your favorite Java development tools to build AJAX applications without having to tackle the steep learning curve of JavaScript/CSS browser quirks.

    Picasa Web Albums Data API
    Include Picasa Web Albums in your application or website.
    The Picasa Web Albums data API allows websites and client applications to view and update Picasa Web Albums content. Using GData API feeds, you can retrieve and update photo albums, add new comments and photos, and even tag photos automatically. It's the easy way to get photos and albums into your own website or application.

    YouTube API
    Enables access to key parts of YouTube video repository and user community.
    YouTube offers open access to key parts of the YouTube video repository and user community, via an open API interface and RSS feeds. Using our APIs, you can easily integrate online videos from YouTube's rapidly growing repository of videos into your application.

    Read More / Source

    Google stresses mashups at developer event

    Google touted on Thursday its building-block approach for application development, which features mashups and open source software.

    Mashups link different Internet applications to form a new application. They are becoming the model for developers to build applications, said Jeff Huber, Google vice president of engineering, during a keynote presentation at the Google Developer Day 2007 event in San Jose, Calif.

    Other building blocks in the company's application development model include ads and standards, Huber said. Google expects developers will use technologies such as a MySQL database, a Linux OS, and programming languages such as Ruby, Python, or PHP (Hypertext Preprocessor).

    "By being able to leverage these building blocks, you’re able to create amazing applications [in] probably a tenth the time," as was previously possible, Huber said.

    Google with its developer tools seeks to make the Web better; this may result in boosting traffic to the Google home page but not necessarily, according to Sundar Pichai, Google director of product management. The newly announced Google Gears project, for example, involves an extension to make Web applications work offline, Pichai noted.

    "To us, we believe we benefit, users benefit, and everyone benefits if the Web works better," Pichai said in an interview after the morning keynote.

    In addition to formally unveiling Gears during the morning presentation, Huber touted two other products: Google Mashup Editor, an online editor for building mashups with a few lines of XML, and Google Mapplets, for putting online gadgets on maps. With Mapplets, an application could be built such as one that searches for hotels near an airport, according to Google.

    Google's free event in San Jose attracted 1,500 persons. Meanwhile, a total of 10 Google Developer Day 2007 events are being held throughout the world on Thursday, including in places such as Sao Paolo, Brazil, and Moscow.

    Google co-founder Sergey Brin, the company's president of technology, briefly addressed the audience in San Jose. The Internet, he said, has reached the point where systems can re-create themselves, such as a mashup editor that creates Internet applications using Internet applications. A compiler, meanwhile, can compile itself, Brin said.

    "For the Internet to be truly self-sustaining, you really need to get the person out of the loop, and that's why we corralled all of you here in one room today," Brin said in jest.

    On a more serious note, Brin thanked the audience. "We want to do as much as we can to repay the community that creates such a fantastic ecosystem for us to work in," Brin said.

    The explosion in interest in Google of late can be attributed to its brand awareness, said blogger Frank Taylor, author of the Google Earth Blog and an attendee in San Jose.

    "Obviously, they just have a huge brand awareness and an ability to reach many people through their search engine," Taylor said. Even when other companies do the same thing as Google, Google gets more attention, he said. Google also is attracting top talent, said Taylor.

    Huber called 2006 a spectacular year for the company, with its introduction of technologies such as its AJAX search API, the Google Web Toolkit, and Google Project Hosting.

    Source