Friday, April 16, 2010

HTC's most exciting Windows phone is here


HTC HD2 delivers an experience your senses have been waiting for. The unprecedented 4.3-inch pixel-packed display is stunning. The world's first capacitive touch technology on a Windows phone along with a 1 GHz processing power ensure a smooth and lightning-fast response to the lightest touch of your finger.

Your phone, your way
Customise your phone to suit you. Choose from animated backgrounds to match your personality – and arrange the content tabs to allow easy access to your email, calendar, applications, games and shortcuts.

Stay updated

The HTC HD2 doesn't only reflect your personality; it also adapts to your location. The clock automatically updates to the local time wherever you are. You can see the outside temperature and weather at a glance. And, if you choose the weather wallpaper, you'll get a brilliantly lifelike animation that lets you virtually feel the sun’s rays or the chill of the breeze without setting a foot outside.

Bigger is better

With the HTC HD2, you get an impressive 4.3" TFT-LCD touch screen with 480 X 800 WVGA resolution. Enjoy the cinematic experience of the world’s largest mobile touch screen in the palm of your hand.

Peace of Mind

Thanks to the My Phone service, you can quickly and easily back-up all your contacts, emails, photos and text messages. My Phone allows you to access all of your uploaded phone data online – even if you can’t access your phone.

Capture the moment

The 5 megapixel auto-focus camera is perfect for capturing the beauty of the great outdoors; combined with the dual LED flash it’s also ideal for photographing in dim conditions.

Multimedia

Synch your phone and your PC to capture all your favourite music, videos and TV shows with Windows Media Player. Zoom in and out of documents, web pages, pictures or emails with just a simple pinch. Type up responses faster and more accurately on the large onscreen keyboard.

Thursday, April 8, 2010

The Mono Project


Mono is a free and open source implementation of .NET that runs on Windows, Unix, and Macintosh. In more than 5 years since the first version of Mono was released, the Mono project has continued to add support for new functionality, such as C# 3.0, LINQ, and Silverlight; and has continued to see adoption.

Cross-Browser Best Practices

Creating complex sites that work well across browsers is a constant challenge for developers. Internet Explorer 9 makes it easier to create Web sites using interoperable HTML, CSS, and JavaScript.

Building Document Generation Systems from Templates with Word 2010 and Word 2007


Summary: Some business scenarios require generation of many documents by using a template document and a data source.

Building Document Generation Systems from Templates

Sometimes software systems must automatically generate documents to support various scenarios. The design of the system may include the ability for a subject matter expert to create a template document that drives the generation. The template document must determine specific areas of the document for replacement with automatically-generated content. For example, a placeholder in the document must be replaced with the salutation and name of the addressee of a letter. In addition, the template document may delineate specific sections of the template to remove from the generated document. For example, a template for a legal document may include all possible legal clauses, but based on the specific circumstances, certain legal clauses are omitted in the generated document. The numbering of headings and sections in the resulting document should be automatically adjusted as necessary.

Content controls are ideally suited to this scenario. You can make it easy to insert content controls by including macros to do the insertion. You can automatically set the title and tag of the content control in the macro. Or, you can develop a managed add-in that creates a custom Ribbon with buttons to insert various instances of content controls. You could have buttons that insert content controls with one of a specific set of tags such as Name, Address, Phone, and Legal_Clause.

Sometimes you want to maintain auxiliary information about each content control. You may want to allow the document designer to set a specific set of properties for each one. Content controls do not have a facility such as a special element or attribute in the markup for storing such information. In addition, the Microsoft Word 2010 user interface (UI) and Microsoft Office Word 2007 UI do not allow the document designer to maintain auxiliary information for a content control. However, there is an approach where you can easily allow the document designer to create and configure information associated with each content control. For more information about this process, see Associating Data with Content Controls. This blog entry shows a managed add-in that creates a custom task pane for maintaining this information. This auxiliary information is stored in a custom XML part. The information for each content control is associated by a unique ID that Word automatically generates for each content control. The following figure from this example shows a task pane that allows the content author to set auxiliary information about a content control.

Tip:

The blog entry, Associating Data with Content Controls, shows how to create an application-level task pane. Another approach is to create a task pane associated with each document. This may be more appropriate for some scenarios, such as if you have many document types, and you want to maintain different information for content controls in each document type.

When you create a custom task pane in an application that uses multiple windows to display documents and other items, you must take additional steps to ensure that the task pane is visible when the user expects it to be. The article, Managing Custom Task Panes in Multiple Application Windows, explains what you must know about how to make task panes work with multiple document interfaces (MDI). The article, Managing Task Panes in Multiple Word and InfoPath Documents provides more detail and sample code.

Replacing Content Controls with Content

There are two approaches that you can take when you use content controls to replace content. You can completely replace the content control with the content, or you can bind the content control to XML in a custom XML part. The following sections explore each approach in more detail.

Sometimes you want to completely remove the content controls from the generated document, and replace them with the specific text or content. The following resources provide guidance and examples about how to implement this scenario.

Binding Content Controls to XML in Custom XML Parts

Another approach for using content controls to generate documents is to bind the content controls to custom XML data. This approach has the advantage that when generating the custom document, you do not have to form WordprocessingML to replace the content controls. Instead, if you start with a document that already has content controls that are bound to custom XML data, you only have to replace the custom XML part with XML that contains the data for the new document. The data-bound content controls are automatically updated with the new data.

Handling Events when Manipulating Content Controls

In your solution, you may want to take specific action when a content control is inserted, deleted, or updated. For example, you can write an event handler that is called when the user moves out of a content control. You can then validate the data that is entered by the user.

Content control events are associated with the Document object.

Conclusion

Document generation systems are one of the most compelling uses of Open XML WordprocessingML. Content controls provide a great way to give structure to your content and to make it easier to build document generation systems.

Open XML SDK 2.0 for Microsoft Office

Brief Description

Open XML is an open ECMA 376 standard and is also approved as the ISO/IEC 29500 standard that defines a set of XML schemas for representing spreadsheets, charts, presentations, and word processing documents. Microsoft Office Word 2007, Excel 2007, and PowerPoint 2007 all use Open XML as the default file format.

The Open XML file formats are useful for developers because they use an open standard and are based on well-known technologies: ZIP and XML.

The Open XML SDK 2.0 for Microsoft Office is built on top of the System.IO.Packaging API and provides strongly typed part classes to manipulate Open XML documents. The SDK also uses the .NET Framework Language-Integrated Query (LINQ) technology to provide strongly typed object access to the XML content inside the parts of Open XML documents.

The Open XML SDK 2.0 simplifies the task of manipulating Open XML packages and the underlying Open XML schema elements within a package. The Open XML Application Programming Interface (API) encapsulates many common tasks that developers perform on Open XML packages, so you can perform complex operations with just a few lines of code.

Microsoft Design: Inclusive Skype Communication (with audio description)

Microsoft Visual Studio 2010


The new Microsoft Visual Studio 2010 simplifies the entire development process, from design to deployment. New prototyping, modeling, and design tools help unleash your creativity and bring your vision to life. Coding is faster than ever, since you can leverage existing code and skills to write applications targeting different platforms, including SharePoint and Windows Azure applications. What’s more, developers and testers will work better together and save time with integrated testing and debugging tools. You’ll find and fix bugs quickly to make sure your solution is at the highest possible quality.

Intel

Intel brings 25 years of software experience to advanced tools designed for the end-to-end development lifecycle. Developers are taking advantage of Intel tools to create, debug, and optimize performance for Windows, Linux, and Mac OS X applications.
From high-performance computing to MIDs, from threading serial applications to embedded, Intel software products enable Fortran and C/C++ developers to scale for multicore. The breakthrough Intel Parallel Studio enables Microsoft Visual Studio C/C++ developers to simplify parallelism for the full range of Windows applications.

ESRI

Since 1969, ESRI has been giving customers around the world the power to think and plan geographically. The market leader in GIS, ESRI software is used in more than 300,000 organizations worldwide including each of the 200 largest cities in the United States, most national governments, more than two-thirds of Fortune 500 companies, and more than 7,000 colleges and universities.

ESRI applications, running on more than one million desktops and thousands of Web and enterprise servers, provide the backbone for the world's mapping and spatial analysis. ESRI is the only vendor that provides complete technical solutions for desktop, mobile, server, and Internet platforms.

Infragistics

As the world leader in user interface development tools and experts in the User Centric Design, Infragistics empowers developers to build and style User Interfaces that are the foundation for developing killer apps— applications with extreme functionality, complete usability and the “wow-factor!”

Infragistics enables immersive user experiences and rich data visualization in line of business applications across all .NET platforms — Windows Forms, WPF, ASP.NET and Silverlight, with innovative UI components; a range of value-added services including UI testing tools, support, training and consulting; and UX tools-Quince and Quince Pro.

GrapeCity

Founded in 1980, GrapeCity is an Award-Winning Microsoft Gold Certified Partner, a Premier Visual Studio Industry Partner and the world’s largest provider of developer components and tools. Along with Data Dynamics ActiveReports and FarPoint Spread, our PowerTools line of products typically are deep in functionality, unleash real business value and are driven by an unwavering commitment to the highest quality standards. We have more than 850 employees and tens of thousands of global customers.

For over 25 years, GrapeCity has provided enterprises around the world with state-of-the-art developer tools and components, software services and solutions.

Accusoft Pegasus

Accusoft Pegasus provides imaging software development kits (SDKs) for application development. Our code works reliably behind the scenes when an application calls for capturing, storing, or viewing images. Use our SDKs to build document, photo, and healthcare applications. Features include barcode, compression, DICOM, editing, forms processing, OCR, PDF, scanning, video, and viewing.

Technology is delivered for multiple 32-bit/64-bit platforms and development environments, including Microsoft Windows, .NET, .NET CF, Silverlight, ASP.NET, ActiveX, Java, Linux, and Sun Solaris.

OpenMake Software

OpenMake Software is the trusted advisor for enterprise continuous integration and build management solutions. Over 100,000 users at 400 companies worldwide use its two principal products, Mojo and Meister. These solutions enable customers to implement and manage distributed ALM processes that reduce software development cycle times, increase developer productivity, and provide management with actionable audit and traceability reports.

LearnDevNow

LearnDevNow.com provides the most comprehensive online learning library for Microsoft developers – all for less than the cost of just one technical book!

The library includes 2,500 videos (over 1,100 hours of training) for Visual Studio, SQL Server, SharePoint and more, all written and presented by Microsoft MVPs and experts. Future video releases are included free and include Visual Studio 2010, SharePoint 2010, ASP.NET 4.0, WPF and MVC 2.0.

Whether used for in-depth training within a particular subject matter, or as on-the-spot reference material, the LearnDevNow.com library is an affordable, engaging way to stay on cutting edge of new technologies.

Visual Guard

Novalys is an ISV specializing in security solutions, featuring Visual Guard.

Visual Guard is a security solution that combines end-user authentication and permissions.

You can enable Windows Authentication or opt for User name/Password authentication with a ready to use login form. Then, you can grant application permissions to user accounts.

When a user opens the application, their access rights are automatically applied.

A dedicated UI allows you to manage roles and create permissions for all your applications.

Advanced features include dynamic permissions created without coding, web administration console for business administrators, security log and reports, and security deployment features.

InishTech

InishTech Software Licensing and Protection (SLP) Services is a software activation service that enables independent software vendors (ISVs) to adopt flexible licensing terms for their customers. InishTech SLP Services has a unique protection method that protects your application and licensing, allowing you to get to market faster while increasing customer compliance.

You need innovative ways to License, Manage and Protect your products. SLP Services are designed provide flexible license models to increase sales and reduce development costs, while also protecting intellectual property and safeguarding against revenue leakage. SLP Services also helps ISVs reduce development, test and QA costs.

Quest Software

Now more than ever, organizations need to work smart and improve efficiency. Quest Software creates and supports smart systems management products—helping our customers solve everyday IT challenges easier and faster.

At Quest, we focus on our customers first. Our products and people are dedicated to helping customers manage their critical applications, databases, Windows infrastructure and virtual environments. The combination of our award-winning software and strong customer relationships makes Quest a smart, reliable technology partner.

With consistent annual growth for 10 years, and 100,000 customers, Quest is a stable, global company that is positioned for long-term success.

Windows Phone 7 Series Developer




Windows Phone 7 Series promises to be an amazing mobile phone operating system given its innovative user interface and functionality, as well as its great development platform upon which you can quickly and easily build games and applications. With a myriad of new devices, a powerful and immersive software platform, and a new marketplace to attract developers and provide easy access to applications, consumer demand for Windows Phones will be high, and developers will quickly adopt the Windows Phone platform to capitalize on this growing mobile marketplace.

Getting Started with Windows Phone

Windows Phone development platform supports both XNA Framework and Silverlight. This unit takes you through the step-by-step creation of your first Windows Phone Silverlight application.

Silverlight for Windows Phone

While Silverlight runs on the phone, there are some differences between Silverlight and Silverlight for the Windows Phone, not to mention some new controls and concepts. This unit focuses on all the new Silverlight controls, concepts, and tools for Windows Phones.

XNA Framework 4.0 for Windows Phones

XNA Game Studio 4.0 supports multiple platforms, including XBox 360, several Windows OS versions, and the latest addition, Windows Phone. While this unit doesn't offer a complete XNA Framework tutorial, it does introduce you to the basics of programming XNA Framework games with XNA Game Studio for Windows Phone.