Nokia Lumia Blowout!!!

September Lumia Blowout!

NUSA-Lumia1020-PP-Hero-Image-Carousel-2000x1000-01-jpg

Last month we gave a way an amazing Lumia 1020. That was pretty awesome. This month we wanted to take into consideration that maybe you aren’t on AT&T and would prefer a Lumia 925 or 928 to use on your carrier. Heck, it’s even possible you just don’t want a camera as awesome as the Lumia 1020 and would like a Lumia 920. If that’s the case then this months drawing is just for you. The winner will get their choice of a Lumia 920, 925, 928 or a 1020. The rules are simple:

1. You MUST live in the U.S. or Canada.
2. You MUST be an existing Windows Phone Developer WITH at least one published app currently in the marketplace.
3. You MUST be an active Windows Phone developer as of September 30th 2013, which means you must have either published a new Windows Phone application or have published an update to an existing Windows Phone application that required xap certification within a 180 day period (counting back from September 30th your last updated date must be April 4th 2013 or later.

Below is an example of where to find the last updated date on your Windows Phone application page in the Windows Phone Store.

lastupdate

Now that you know if you can participate or not here’s what you need to do. Email me the REQUIRED information below.

1. First and Last Name
2. Email address (this is the one we can reach you at, one you actually check daily)
3. The link to your qualifying application in the Windows Phone Store.
4. DVLUP.com username (If you haven’t registered yet, go do it, it’s free and you’ll be glad you did)
5. Your Windows Dev Center Publisher GUID (it’s on your dev center dashboard)
6. Your location: City, State/Province (and county if you are in TX or CA)

Make sure you include “September Lumia Blowout!” in the subject line or I might miss it. If you are missing any of the information above you will not be entered into the drawing for the new Lumia 920, 925, 928 or 1020.

Once I receive your entry I will verify your eligibility, enter you in the drawing then send it to the Ambassador for your area who will be your source for all things Nokia and Windows Phone development. We need your entry by September 30th. We will conduct the random drawing on October 1st 2013 and contact the winner.

No matter which area you are in the contest will be amazing and the entry is easy. So email me ASAP!

Send the email to ext-rich.dunbar@nokia.com with the subject “September Lumia Blowout!” .

Microsoft’s Visual Studio 2012 shines on Windows 8

Visual Studio is no longer simply an IDE, no longer a place you go just to write and debug C/C++ code.

Visual Studio is no longer simply an IDE, no longer a place you go just to write and debug C/C++ code. It has long since become something of a development mashup. It’s where you go to tackle any task in the development process, regardless of the target. It’s where you head to do your LightSwitch development, your SQL Server development, your Web application development, your Windows Azure development, and your ASP.Net or Windows Forms development in C#, F#, VB.Net, and — oh, yes — good old Visual C++. Naturally, it’s where you build applications for http://www.infoworld.com/category/tags/microsoft-windows-azure and Windows RT.

That’s not all. With the new Visual Studio 2012, you have to start wondering what you don’t do in Visual Studio 2012. It’s not the Master Control Program by a long shot … but it’s trying.

[ Learn how to work smarter, not harder with InfoWorld’s roundup of all the tips and trends programmers need to know in the Developers’ Survival Guide. Download the PDF today! | Stay abreast of key Microsoft technologies in our Technology: Microsoft newsletter. ]

As with earlier releases of Visual Studio, Visual Studio 2012 is available in several editions. The Express editions are, of course, free. Whereas some of the non-free editions target QA and Team Managers, the Express editions are intended specifically for developers:

Express 2012 for Web. Aimed at Web developers, this version provides tools for HTML5 and JavaScript, with particular attention paid to jQuery. It also includes a CSS editor that understands CSS3. For server-side code, you can develop ASP.Net or MVC framework applications in any of the .Net languages.

Express for Windows Desktop. This version of Express caters to the more traditional developer, one employing the Windows Presentation Foundation (WPF), Windows Forms, or the tried-and-true Win32 libraries. This edition also supports the creation of Windows 8 Store applications.

Express for Windows 8. Provides a trimmed-down IDE specifically for creating Window Store applications using either HTML5 and JavaScript or XAML plus C#, VB.Net, or C++. This Express edition also includes the Blend tool for UI construction.

The top of the Visual Studio 2012 line is the Ultimate edition, which is the version I tested. Ultimate installs enough gigabytes (about 10GB on my system) of development tools and libraries and documentation to occupy a person for a lifetime. You can target any of the platforms mentioned in the above list of Express editions, and you’ll find support for all the .Net languages. Plus, Ultimate edition includes modeling, lifecycle management, testing, and development team management tools.

Next, there’s the Premium Edition, meant primarily for agile development teams. It includes tools for task planning and development workflow. The Professional edition is meant for small development teams, and it includes tools for building applications on the Windows desktop, the Web, in the Azure cloud, and even Windows-supported mobile devices.

The Test Professional edition is obviously intended for QA team members. It incorporates tools for managing tests and test plans, executing tests, and analyzing test results.

It is not possible to cover all of the features of Visual Studio 2012. This article will concentrate on those new features developers are likely to be interested in. Even then, it will be a challenge to do the IDE justice. Details for all the editions — their intended users, as well as a comparison of features provided as well as omitted — can be found at Microsoft’s Visual Studio website.

Building Windows Store apps

In such a broad panorama of editions, target platforms, and target applications, it is difficult to identify a sole, outstanding, key new component of Visual Studio 2012. However, it is safe to assert that — given the proximity of the release of Visual Studio 2012 with the release of Windows 8 — the new IDE’s support of the new operating system is at the top of the list.

Windows 8 presents a new kind of application: the Windows Store application (sometimes just called a Windows 8 app). Originally referred to as a Metro Style application, a Windows Store app or Windows 8 app is a “whole screen” application that runs on Windows 8 or Windows RT. It is not composed of multiple, overlapping windows (which is a bit weird given that it’s running on an OS called Windows). The user interface of a Windows 8 app is clearly optimized for finger or stylus input, but can employ mouse or keyboard. The display surface is partitioned into a grid of tessellated rectangular regions, and the fundamental onscreen object is a tile, rather than an icon. On the startup screen of Windows 8, of course, the applications themselves appear as tiles.

You construct a Windows Store app using several language combinations, typically a language pair. A pair of languages is needed because the application code consists of both front-end and back-end components. The front-end (display) component is defined using a declarative language like XAML or HTML5; the back end (execution logic) executes in a procedural (or object-oriented) language such as C# or C++.

The specific combinations supported by Visual Studio 2012 are JavaScript and HTML, and C#, VB.Net, or C++ and XAML. If you want to build a game for Windows 8 and RT, you can add C++ with DirectX to the list.

Auto-magical multithreading

In concert with the arrival of Windows 8, .Net is being updated to version 4.5. Here, Visual Studio 2012 supports the new “async code” constructs in C# and VB.Net, which require new syntax elements in the languages and define new behaviors. Using the async and await keywords, you can identify potentially long-running methods — that is, methods that may be blocked waiting for an I/O response — but permit other parts of your code to continue executing, unimpeded by the blocked methods. Asynchronicity is key in Windows 8 apps. The Windows 8 application model is geared toward responsiveness, and many of the Windows 8 runtime APIs only support asynchronous operations.

When you define an async method, you’re specifying that the method’s results will be available at some unknown time in the future. The calling code can continue to execute, until it reaches a point where it must use the async method’s return value. You identify this point with the await keyword. An async method returns a Task object, which encapsulates the rendezvous point (used by await) and provides access to the method’s return value. In essence, the async and await keywords provide multithreading without your having to write callback functions, or thread startup and teardown code.

Not only does Visual Studio 2012 recognize the new async keywords, the IDE’s debugger is also async-aware. You can debug an application as though the otherwise asynchronous code executed synchronously.

The .Net async feature is similar to JavaScript’s “promise” (also called “deferred”) objects. As in the case of .Net async, a promise object encapsulates the results of an operation that, if called synchronously, would block execution. JavaScript promises are not syntactic elements (unlike the .Net async feature), but abstractions of behavior. The jQuery and Dojo JavaScript libraries provide implementations of promises, as does the Windows JavaScript library, WinJS, which is used when you build Windows 8 Apps with JavaScript and HTML5.

Turning C++ to 11

Visual Studio 2012 also supports new syntactic features for the C++11 standard. These include range-based iteration for loops, which lets you define an iterable — say, an integer array — and compose a for statement whose index is drawn from successive members of that iterable. Among other new features, C++11 also implements a standard thread class and supports atomic operations, which provide classes and template classes that give more expressive control over multithreaded access to objects.

In addition, Visual Studio 2012 supports C++ Accelerated Massive Parallelism (AMP), announced last year by Microsoft. C++ AMP is a programming model that exploits the data parallelism present in graphics processing units (GPUs) and provides data handling constructs, as well as math function libraries. Visual Studio 2012 not only recognizes the new constructs, but also includes a GPU debugger for working with C++ AMP applications.

Debugging C++ AMP applications is not the only graphics debugging feature in Visual Studio 2012. Perhaps one of the IDE’s most interesting new capabilities is Pixel History. Used in debugging Direct3D applications, Pixel History lets you identify which piece of code is responsible for a specific pixel in your application’s display and examine the events that affected the pixel over the application’s lifetime. This is important if the rendered pixel is the result of a blending of two or more events that have modified it at different points in the past. You can step through the events and find the graphical primitive responsible for altering the pixel.

Visual Studio 2012 adds optimization features for ASP.Net development as well. This includes “minification,” which reduces the footprint of an application’s JavaScript libraries for deployment. During development and debugging, you want JavaScript code to be in its full-text, human-readable form. But when deployed, you want the JavaScript compressed (and possibly obfuscated) for performance and security. The minification process optimizes the JavaScript files for deployment.

While Visual Studio 2012 looks forward to Windows 8, it doesn’t shrug off its ancestry. The IDE is particularly tolerant of projects built by its predecessors. Provided that a project doesn’t explicitly employ a feature available only in Visual Studio 2012, that project file can be opened either in Visual Studio 2010 or Visual Studio 2012. The notable exceptions to this are F# and LightSwitch projects. Once you allow Visual Studio 2012 to upgrade such projects, they can no longer be opened in Visual Studio 2010. The reason given for these exceptions is the relative novelty of F# and LightSwitch. Microsoft deemed it unlikely that a large legacy codebase existed for either, so focused less effort on preserving backward compatibility with such projects.

In addition to all the new capabilities, some welcome features in the IDE have been updated. Code snippets have been improved with the inclusion of “surround with” snippets. Whereas ordinary code snippets are pieces of skeletal code for common constructs that you simply “pour” into a single location (like a glorified paste operation), “surround with” snippets let you define an enclosing construct — such as an if statement and its accompanying body — that surrounds a section of selected code.

Rafts and previews

While the ability to “dock” a specific window to a particular monitor has been available in earlier versions of the IDE, Visual Studio 2012 adds a new facility (and new nautical metaphor) called a “raft.” A raft is a collection of multiple windows that can be treated as a single unit for the purpose of docking.

Another welcome usability feature is the preview tab, which opens a file in a new tabbed window whenever you select a file from the solution explorer (or if you happen to step into the file in the debugger). Previously, viewing a file’s content required that you explicitly open it; now you simply select it to materialize a preview window. The preview is not an editor (its content is read-only), so you must take the extra step of actually opening the file to edit it. But the preview tab is a handy feature for large projects where you need to quickly search through source files.

IntelliSense includes support for JavaScript, an important addition now that JavaScript has become a first-class language used to build Windows 8 apps. IntelliSense understands JavaScript documentation ornamentation — which can specify function parameters, return values, and so on — and incorporates these elements into its internal database to assist in code completion whenever JavaScript functions are referenced in the editor. IntelliSense also provides JavaScript function signatures in code completion.

[10]

JavaScript is a first-class citizen in Visual Studio 2012. This AJAX solution shows the IDE’s combined design and source views in the editor area, solution explorer to the right, and architecture explorer (class browser) at bottom.

Visual Studio 2012 has also improved the dependency graph feature. A dependency graph will show not only logical dependencies (such as a method’s callers and callees), but also physical dependencies (what header files a specific C++ file required). Dependency graphs are useful for finding reference loops (a built-in analyzer helps locate such loops) and can identify code with no dependencies, which is probably a candidate for elimination.

In addition, the graphs are interactive. Click a node, and a pop-up materializes to display the details of the object highlighted: its category, the assembly it’s in, its data type, and its namespace. Similarly, click an arc, and you’re shown its category (reference or call) as well as the source and destination nodes. This latter feature is useful if you’re exploring a large and complex dependency graph.

You can actually build dependency graphs incrementally, by creating a directed graph file and adding it to your project. Then, you simply drag objects (for example, source for class definitions) from either the solution explorer or the architecture explorer and drop them into the graph file’s editor window. Visual Studio will parse the source code, index it, and incorporate it into the existing graph.

Working with Visual Studio 2012

When you install Visual Studio 2012, you’re presented with numerous optional components. These include Blend for Visual Studio, MFC (Microsoft Foundation Classes) for C++, Office Developer Tools, SharePoint Developer Tools, Visual Studio LightSwitch, and Web Developer Tools.

In addition to tuning the environment to your particular sort of development (LightSwitch, SQL Server, Web development, or any of the .Net languages), you can also select the quantity of help documentation installed. A management console lets you pick which content will be recorded locally and which will be accessed from the Web. All help text is available online, and the IDE will access its online repository as needed, but fine-tuning the cached content can help if you know you’re going to be working either offline or in an area with spotty connectivity.

The breadth of the development targets that Visual Studio 2012 now supports becomes apparent when you create a new project. The IDE presents more project templates than you can shake a stick at, in all of the supported languages — which now include JavaScript. You can also select templates from Microsoft’s online source; do that and the choices multiply even more. Also online are uncountable lists of code samples through which you can wander for hours.

I chose to build a Windows 8 application using HTML5 and JavaScript. To do this, I first had to acquire a Window’s 8 Developer license — a bit disconcerting, as I had no desire to actually try to sell the application or even execute it anywhere other than my system. Happily, the license is free; unhappily, it’s only good for 30 days, at which time you have to renew it — again, happily, for free. Had I wanted to make the application available on the Windows Store, I would have had to acquire a Windows Store license, which would not have been free.

The experience of building a Windows 8 application with HTML and JavaScript is reminiscent of creating a Web application, particularly in the way the project compartmentalizes the application’s individual files. CSS files go in one folder, images in another folder, and JavaScript code in still another. A top-level folder is home to the HTML as well as the manifest file (which carries the application’s name, description, splash screen, and so on) and security certificates file.

Of course, building a Windows 8 app is not precisely like building a Web application. You have to learn the event model — as well as the events themselves — imposed on Windows 8 applications. Microsoft has defined events that unify the handling of touch, mouse, and pointer input, so you don’t have to concern yourself with whether a finger or a mouse triggered an event.

You also have to learn a Windows 8 application’s lifecycle and how that is expressed in the JavaScript that executes the “business logic” of your application. Microsoft has defined JavaScript namespaces via whose methods and members you interact with the Windows API from JavaScript. The WinJS namespace, for example, includes objects that handle onscreen controls (like ListViews, DatePickers, and so on) as well as JavaScript promise asynchronous handler objects. The Windows namespace includes objects for dealing with an application’s lifecycle (objects for handling search operations) and system operations (a class for controlling whether a device’s display remains on during an inactive period).

Luckily, there are plenty of resources — everything from style sheets to libraries of controls — to draw on. Possibly the greatest hurdle that developers of Windows Store applications will face is simply wading through the mountains of choices to select from.

Big rock candy IDE

If you’ve used any of the previous versions of Visual Studio, you’ll be right at home in Visual Studio 2012. You’ll find plenty of documentation, guides, and tutorials online to help you navigate the new features. On the other hand, if you’re new to Visual Studio, you’ll quickly discover how vast it is. The only practical advice I can offer is to explore it one tributary at a time.

If you want a hint of just how big Visual Studio has become, consider its new Quick Launch capability. The idea behind Quick Launch: There’s some operation in the IDE you want to perform, but you can’t quite remember in which submenu or toolbar selection or pop-up window the control for that operation is hiding. Wouldn’t it be nice if you could search the IDE, in the same way you, say, search for a variable’s definition in your project’s source?

That’s exactly what Quick Launch lets you do. Enter a search string, and the IDE groups the results of your search. You can see matches in the most recent controls you’ve used, the documents you’ve opened, or menus or options you’ve selected. Click on one of the choices and — hopefully — you’ll be taken to the spot in the IDE you’re looking for.

As I warned at the beginning, Visual Studio 2012 is a big product. There’s a whole lot more I didn’t touch on: testing features, project lifecycle management, version control features, Visual Studio’s integration with other Microsoft products, and so on.

If you want to do Windows development — particularly Windows 8 and RT development — then Visual Studio is really the only game in town. This is simultaneously a blessing and a curse. On the one hand, Visual Studio 2012 does an admirable job as the platform for building applications for a dizzying variety of targets. On the other hand, if you don’t like it, you’re pretty much stuck with it. Nevertheless, countless successful applications, small and large, were born, raised, and graduated from the Visual Studio IDE. And countless more are still to come.

Windows 8 security unshaken by antivirus vendor’s claims

Bitdefender raises worry over trusting included antivirus software, but one analyst said Windows 8’s core security picks up the slack

November 12, 2012 — CSO — Small businesses and consumers should remain confident of the significant improvements in Windows 8 security, despite the weaknesses alleged by antivirus vendors pushing new products, experts say.

Bitdefender was the latest antivirus company to release a study questioning some of the security capabilities of the new version of Microsoft’s operating system. The study, which coincided with the release of Bitdefender’s antivirus product for Windows 8, found that 15% of the most common malware bypassed Windows Defender, the software Microsoft includes with the OS.

“The conclusion is clear: Using your PC without a security solution is extremely risky,” Bitdefender chief security strategist Catalin Cosoi said in a statement.

In terms of actual numbers, Bitdefender found that Windows Defender missed 61 malware of 385 used against Windows 8. However, without knowing how the system was configured for the test, it is impossible to know if the OS would have performed any better with a third-party antivirus product.

“I would look for a more independent outfit to do such tests rather than an antivirus vendor,” Forrester Research analyst Chenxi Wang said by email on Friday.

While antivirus vendor marketing is made to cast doubt on the security in Windows 8, the fact is the new OS contains a number of technologies unseen by users that make it much more difficult for hackers to exploit Windows vulnerabilities.

[See related: Windows 8 gets first critical Patch Tuesday security bulletins]

“One of the biggest areas that Windows 8 really pushes on is implementing what is known as exploit mitigation technologies,” said Dan Rosenberg, a consultant at Virtual Security Research. “They’re technical solutions that are designed to render classes of vulnerabilities, especially memory corruption vulnerabilities, either difficult or impossible to exploit.”

Corruption of a computer’s system memory typically occurs due to programming errors. Such an event can be exploited by hackers to gain remote access to a system. Other features include Secure Boot, which makes it difficult for a class of stealthy malware called rootkits to avoid detection.

Windows Defender as a standalone antivirus product does not have all the features of third-party software, which generally protects against more threats than just viruses, such as identity theft and links in social networks that point to malicious websites. Third-party products also have parental control and anti-phishing features.

“What Microsoft has done is create a minimum bar that all paid vendors need to exceed,” IDC analyst Charles Kolodgy said by email.

Windows 8’s more powerful security features take over where antivirus products end, Rosenberg said. “Antivirus has historically performed very poorly in detecting sophisticated, targeted attacks, such as exploits targeting previously unknown vulnerabilities.”

Where products are most helpful is in warning users when they ignore obvious danger signs, such as an unknown sender in an email, and try to open a malware-carrying attachment or click on a malicious link.

“That’s the niche where antivirus is most effective,” Rosenberg said. “Preventing users from basically hurting themselves.”

Windows 8.1 tablets with 64-bit Atom chips not coming until Q1

Intel’s Bay Trail chip will initially be used in 32-bit Windows 8.1 tablets, with 64-bit versions due in the first quarter

DG News Service – Buyers looking for a tablet with Intel’s new Bay Trail Atom chip and a 64-bit version of Windows 8.1 will have to wait until early next year.

Intel executives on Wednesday said the first Bay Trail tablets will use only the 32-bit version of Windows 8.1, despite 64-bit support on the chip.

Tablets with the 32-bit OS have a 4GB ceiling for DRAM memory, while 64-bit can actually support 512GB. Most early Bay Trail tablets with Windows 8.1 will not have more than 4GB of memory, said Steve Smith, vice president and director of tablet development at Intel.

“We have the capability, now it’s a matter of when a consumer system would need that, that’s probably sometime in the future, I’d say a few generations away,” Smith said.

The reason is limitations in Microsoft’s software, said Nathan Brookwood, principal analyst at Insight 64. A feature in Windows 8.1 called connected standby, which allows computers to be put in sleep mode and wake up instantly, is available today only in the 32-bit version.

Microsoft is adding the feature to the 64-bit Windows 8.1, and it will be available in early 2014.

Intel also doesn’t feel 64-bit is necessary on consumer tablets, though it knows IT managers want 64-bit compatibility across all PCs and mobile devices in the enterprise.

Intel is developing a separate Bay Trail tablet chip intended for 64-bit versions of Windows 8.1, and the processor will ship in the first quarter of next year, said Chris Walker, general manager of tablets at Intel’s Mobile Communications Group.

“We’re developing new hardware with Windows 8.1,” Walker said. “There will be a [chip] that supports the enterprise-class feature set.”

There are benefits to 64-bit support. Tablets with 64-bit operating systems can run applications faster with a wider bus and have access to more memory. A tablet is more likely to be able to play 4K video with 64-bit support.

64-bit may also be relevant in environments where IT administrators want to run the same OS images on PCs as on Windows tablets, Intel’s Smith said.

Intel’s upcoming Bay Trail chip for 64-bit enterprise tablets may include VPro, a set of remote management technologies for IT administrators. Such chips also have on-chip security technologies, and Intel’s McAfee security software has been optimized for 64-bit Bay Trail chips, said Hermann Eul, vice president and general manager of the mobile and communications group at Intel, during a question-and-answer session at IDF.

Brookwood said there could be 64-bit Windows 8.1 tablets for consumers by the first quarter of next year as well.

Intel’s previous Clover Trail and Clover Trail+ chips supported only 32-bit operating systems. Tablets running ARM processors are also 32-bit, as the chips do not support 64-bit addressing. Apple this week announced a 64-bit iPhone 5S smartphone.

The new Bay Trail chips are based on a new CPU architecture called Silvermont. Intel has started shipping 64-bit Atom server chips code-named Avoton based on Silvermont.

Agam Shah covers PCs, tablets, servers, chips and semiconductors for IDG News Service. Follow Agam on Twitter at @agamsh. Agam’s e-mail address is agam_shah@idg.com