Faculty Connection is an online set of real-world resources and shared peer knowledge, the goal of the Faculty Connection site is to put relevant and applicable tools and information at the fingertips of technology educators.
The UK Academic Team is responsible for offering IT students and faculty members free access to software, for enhancing knowledge and skills by providing curriculum materials and other learning opportunities, for helping students achieve their dreams by organizing an international competition, and finally for assisting last year students through career resources and job opportunities at our customers and partners.
With this blog we want to inform you on our latest initiatives.
Enjoy reading and stay tuned!
Just over a month we released the Azure toolkit for Windows Phone 7, Microsoft has now released the Azure tookit for iOS, and Android is next in line.
The toolkit contains a “compiled Objective-C library for working with services running in Windows Azure (e.g. push notification, authN/authZ, and storage),” along with Objective-C source code and Xcode project files. It also includes a sample iOS application and its source code, designed to show developers how Azure can be used inside of the platform.
The toolkit has been posted to github and can be found at the following three links:
Details on how to get started can be found here.
This week I had a really interesting discussion/debate with a University lecturer on teaching user interface design and it took me back just to how things have changed since the mid-nineties.
When I was a student a lot of CS courses which looked at interface design had materials which referenced the following statement “The Evil’s of Rapid Prototyping,” and many slide decks contained reasons why rapid prototyping was a bad idea. Most of the reasoning centred around prototyping tools being so complex back then, they needed to be operated by developers; subsequently, the design process tended to be influenced by all design work needing to be interpreted through the lens of what a prototyper could actually achieve with the software available.
Fast forward to today and there’s been a rethinking on prototyping. Is this good or bad?
I recently blogged about how professional organisations are using tools such as OneNote for UI/UX design. Additionally there a lots of new prototyping tools have appeared over the past few years and they’re rapidly being adopted by interaction designers.
So we concluded that the creators of these tools never attended one of these courses!
So the question I now want to pose is.. how do go about teaching modern user interface design and application workflows on your courses and what tools and resources do you use?
As we know prototypes can be as simple or as complex as necessary for the project on which you are working.
For example
What tools do you use?
Microsoft SketchFlow includes several tools to make your prototype interactive in order to more closely mimic the flow of a production application. For example, with SketchFlow, you can do the following:
Begin a prototype with just a site map and a few notes jotted on the application screens, and then continue to refine your prototype as you go along.
Either draw user interface (UI) elements, or import them from common drawing programs.
Animate your prototype, creating a visual representation of the interaction between the user and the application.
Use the full library of standard UI elements and custom controls.
Create sample data on the fly, easily build data-driven UI, and add styles to your data.
Create interactivity without writing code by using built-in behaviours. Behaviours are extensible, making it easy to add custom behaviours to your prototyping toolbox.
Either write code to create custom elements, or use pre-built elements from your development team
Sketchflow Resource
For more details on Sketchflow see http://msdn.microsoft.com/en-us/expression/ee215229.aspx
Tutorials on Sketchflow see www.microsoft.com/.../creating-navigation.aspx
But what about considering Modern design principles..
With Windows 8 and Windows Phone 8 we have the following key principles which need to be adhered
So the key things you need to consider when designing your apps for modern applications are..
Ensure that you weave platform features into your core scenarios and prototype design to leverage the power of the underlying platfom..
So lets think about the platform features available..
To help develop these scenarios here are list of the key resources.
Microsoft Design Guidelines for Windows Phone http://design.windowsphone.com
Microsoft Design Guidelines for Windows 8 http://design.windows.com
Microsoft User Experience Fundamentals and online training http://channel9.msdn.com/Events/Windows-Camp/Windows-8-UX-Fundamentals-Training-Workshop-2012
So where to start?
To help you get started on your app development here are some templates and guidance from http://channel9.msdn.com/Events/Windows-Camp/Windows-8-UX-Fundamentals-Training-Workshop-2012
Example of a completed template for a new app design/concept.
Conclusion
In summary, using any form of prototype technique makes it easy to sketch out a conceptual application and ensure the following are achieved.
So what are you waiting for? You can just create a series of screens and use the templates above and then begin to draw. As your idea progresses, you can add interactive elements that make your prototype as close to the finished product as you need it to be to communicate the design idea you want to convey.
Reviewers can use the tools such as SketchFlow, One Note to view the application flow, and then leave feedback directly in the project as annotations. Once the feedback has been incorporated and the prototype is complete, the prototype project can be handed off to a developer for conversion into a final application,
Windows Server 2012 Training & Certification Now Available to all Microsoft IT Academy members
if your interested in IT Academy please visit http://www.microsoft.com/en-us/itacademy/
1) Certifications and official Microsoft training and certifications are now available for Windows Server 2012, Windows 8, Private Cloud, Windows Store Application
In addition to this we now have new structure for Microsoft Technical Certifications
With a dedicated number of suitable examinations for the FE/HE education market which adds added value to the student experience and curriculum content aligning your courses with employees requirements.
2) Windows Server Certification and examination tracks
3) Microsoft Second Shot promotion is active so students (and lecturers) get a FREE retake if they do not pass first time for more info click here
4) Courseware available for Windows Server 2012 is now available to all Microsoft IT Academy members
Module 1: Managing a Windows Server 2012 Infrastructure
•What's New in Server Manager
•Introducing IP Address Management
•PowerShell and Server Core Enhancements
•What’s New in Active Directory
•Introducing Dynamic Access Control
Module 2: Network, Storage, and Service Access in Windows Server 2012
•Storage Enhancements
•What's New in Remote Access
•New and Improved Networking Technologies
•Availability Enhancements
Module 3: Server Virtualization in Windows Server 2012
•What’s New in Networking
•Introducing Hyper-V Replica
•What’s New in Live Migration
•What’s New in Guest Clustering and VM Monitoring
More Info:
First Look Clinic Syllabus
Hands On Lab Syllabus
5) Microsoft IT Academy now includes a number of enhanced resources including new online digital content and resources for more information click here
Click Here for the FREE E-Book on Windows Server 2012
Have you heard about .NET Gadgeteer?
.Net Gadgeteer is the powerful prototyping, cool hobbyist, unique teaching kit that was developed by the whizzes in Microsoft Research (yes – they like to play too). To learn more, check out a Channel 9 Video or simply watch the video below.
What is .NET Gadgeteer?
Microsoft .NET Gadgeteer is a rapid prototyping platform for small electronic gadgets and embedded hardware devices. It combines the advantages of object-oriented programming, solderless assembly of electronics using a kit of hardware modules, and quick physical enclosure fabrication using computer-aided design.
Individual .NET Gadgeteer modules can be easily connected together to construct both simple and sophisticated devices. Each module adds some extra capabilities, such as the ability to display images, playback sounds, take pictures, sense the environment, communicate with other devices or enable user interaction.
The platform is built on the .NET Micro Framework, which allows small devices to be programmed in the C# language and make use of Visual Studio’s programming and debugging tools.
This powerful combination allows fully functional devices to be prototyped in a matter of hours rather than days or weeks.
How can you get your hands on one?
It's OK – we're used to that question. We hear it every time we show the .NET Gadgeteer. Well, Microsoft has decided to Open Source the designs (Creative Commons) and libraries (Apache 2.0) for the .NET Gadgeteer to see how fast we can get it out to people who want to use it. We are actively recruiting hardware vendors who are interested in developing kits and modules to build out this ecosystem. If that describes you, contact us at gadgeteer@microsoft.com for more information.
How long will it be until I can get one?
We had some redesign work to do to insure that the system could really be open to a wide variety of designs. We are there now so keep an eye on this space for updates.
In the meantime, where can I actually see the current devices?
The .NET Gadgeteer is being displayed at a number of venues in the next few months including MIX11, TechEd 2011, and OSCON 2011.
Visit the following URLs for more details, information and Source Code
Faculty Connection Resource Site http://www.microsoft.com/education/facultyconnection/GB/articles/articledetails.aspx?cid=2329&c1=en-gb&c2=GB
Codeplex Source Code Download http://gadgeteer.codeplex.com/
MS Research .NET Gadgeteer site http://research.microsoft.com/en-us/projects/gadgeteer/default.aspx
.NET Gadgeteer Announcement site - http://netmf.com/gadgeteer/
Have something to add? Got a request or suggestion?
You can drop us a line at the same email address – gadgeteer@microsoft.com or follow us on Twitter at @netgadgeteer.
Today we made some exciting changes and improvements to DreamSpark, with the launch of a new site and rebranding of MSDNAA to Microsoft DreamSpark premium.
DreamSpark is the first step for educators to make learning more motivating, relevant, and engaging for today’s students by providing no cost access to professional-level development, design, and gaming software.
DreamSpark is:
A unique opportunity for both students and educators to use the latest professional development, design and gaming software at no charge
A chance to learn new technologies to excite students in classrooms
Access to software and curriculum resources to help develop courses that will enable students to achieve their career goals after graduation
A way to help educators expand their personal and professional portfolios and enhance classroom objectives
For Students
DreamSpark is simple; it's all about giving students Microsoft professional-level developer and designer tools at no charge so you can chase your dreams and create the next big breakthrough in technology - or just get a head start on your career. DreamSpark gives Students the chance to develop world class software, web applications, cool and creative designs as well as amazing games. Microsoft believes that students can do amazing things if they only have the right tools.
For Academics
DreamSpark is about giving educators no cost access to Microsoft professional-level developer, designer and gaming software so they can reach, motivate, and ensure their students achieve their greatest potential. DreamSpark gives you the software and resources to ensure your classroom always has the latest technologies to challenge, motivate, and keep students engaged in new ways.
Learning must be relevant, exciting, and engaging. DreamSpark is aligned with universities, associations, and employers to ensure that educators are able to discover, create, and deliver courses to students that lead to increased technical proficiency, employability and of course creates the next generation of technical leaders.
· DreamSpark Pricing Model and usage
Free for all students – simply self-subscribe to DreamSpark via http://www.dreamspark.com
Free for all Schools being in the system and setup to provide their students verification solution This was is through domain, shibboleth, or Live@Edu validation Schools DreamSpark Administrators can request codes and give to their students
For more details regarding Microsoft Dreamspark offering contact the DreamSpark support team
NB. Licensing does not allow for the products to be used in class, and FREE licensing does not cover educators
Changes to licensing and costs
DreamSpark for Schools, College and Unis subscription is now available and priced at $99 FREE for EES customers – This change allows all DreamSpark software to be installed for teaching and learning on Institutional Lab machines and it’s a campus license as per EES so you only need to purchase 1 license and not 1 per school or faculty and if your a EES subscriber its included for FREE. (also it now covers educators and students for personal non-commercial usage and is available for all taught discipline, previously this only covered students usage and not licensed for intuitional equipment)
DreamSpark Premium – Previously MSDNAA so includes more products including Visio, OneNote and Project and is aimed at STEM FE and HE institutions and all IT Academy Subscribers. The cost has been reduced to $499 from £1000+ (also it now covers educators and students for personal non-commercial usage and all lab installations)
Microsoft was started when many of the founders were still students so we know that anything is possible. To make this happen, we are aligning with universities, associations, and other communities around the world to make sure that DreamSpark reaches everyone as fast as possible.
We are pleased to announce new versions of Blend + Sketchflow preview for Visual Studio 2012. Bringing Blend and Visual Studio together offers more value. Blend is a great tool offering a wide variety of designers and developers the ability to quickly and easily build great looking and powerful UI.
These new versions make available capabilities that were previously only available in Expression Blend such as Windows Presentation Foundation, Silverlight and SketchFlow support, unifying the design-centric tools for building Windows Store Apps and Windows desktop apps to Visual Studio users.
This is for evaluation only and none of the platforms contain a go-live license. Therefore you SHOULD use other released versions of Blend for production work.
What is the Blend + Sketchflow Preview for Visual Studio 2012?
Blend for Visual Studio 2012 can help you design user interfaces for applications with robust tools that solve complex design tasks for building Windows Store apps.
The Blend + Sketchflow Preview introduces powerful WYSIWYG design capabilities to Visual Studio developers by providing support for WPF and Silverlight.
What is the difference between Blend + SketchFlow Preview for Visual Studio 2012 and Blend for Visual Studio 2012 RTW? Do I need both?
Blend for Visual Studio 2012 is a unique, innovative authoring tool with rich visual tools for creating Windows store apps using HTML/CSS and XAML. Blend is installed with most versions of Visual Studio 2012.
Blend + SketchFlow Preview for Visual Studio 2012 delivers WPF, Silverlight, and SketchFlow support compatible with Visual Studio 2012. You can install this alongside Visual Studio 2012 RTW.
What is SketchFlow; how does it differ from Storyboarding in Visual Studio 2012?
SketchFlow provides an informal and quick way to explore, iterate and prototype user interface scenarios. SketchFlow is for building working prototypes of software for developers, while the new storyboarding capability allows PowerPoint to be used for capturing lightweight requirements from stakeholders.
Resources
· http://blendinsider.com/
· http://www.microsoft.com/visualstudio/en-us
Over the past few weeks, I have had a few questions around the ability of Windows Azure http://www.windowsazure.com/education to run non Windows operating systems. In this post I will explain the process of installing Linux on Windows Azure.
Firstly some key facts about Windows Azure support for Linux
Creating a virtual machine that is running the Linux operating system is easy when you use the image gallery in the Windows Azure Preview Management Portal. With no prior experience with Windows Azure, you can create a virtual machine running the Linux operating system in the cloud that you can access and customize.
Images are provided by these trusted members of the Linux community:
Here is a step by step walkthrough adapted from Bruno Terkaly Blog http://blogs.msdn.com/b/brunoterkaly
Select a flavour of Linux
Selecting a flavour of Linux
Specifying Linux VM Details
Your Virtual Machine Running (Portal)
Understanding the Dashboard, Endpoints, and Configuration
How to open endpoints to your Linux VM
Opening a TCP port
Working with Putty
Starting Putty
Your terminal screen to your Linux VM
What if you already have a Linux Sever you simply want to move to the cloud?
Here is a quick step by step guide for creating and Uploading a Virtual Hard Disk that Contains the Linux Operating System
You create a virtual machine in Windows Azure by using a virtual hard disk (VHD) file. You can choose to create a virtual machine by using a VHD file that is supplied for you in the Image Gallery, or you can choose to create your own image and upload it to Windows Azure in a VHD file.
Choose one of the partners below for help creating Linux virtual machines in Windows Azure:
Learn how to create your own virtual hard drive (VHD) with a Linux operating system on it, and then upload it and use it to create a Linux virtual machine in Windows Azure.
On the 12th of July 2011 Microsoft released the Surface 2.0 SDK.
The SDK simply makes it easy to create engaging experiences, using multitouch and object interaction, for the next generation device for Microsoft Surface – the Samsung SUR40 for Microsoft Surface.
The Surface 2.0 SDK replaces the Microsoft Surface Toolkit for Windows Touch Beta that was released last year.
Download the SDK and find training, documentation, and guidance on the new Surface development center at www.msdn.com/windows/surface/
Overview
The Microsoft® Surface® 2.0 SDK is a set of controls, APIs, templates, tools, sample applications, and documentation for application developers. Using the familiar .NET Framework 4.0, Windows Presentation Framework 4.0 (WPF) or XNA framework 4.0, and the Surface 2.0 SDK, developers can quickly and consistently create innovative applications that take advantage of the new PixelSense™ technology delivered in the Surface 2.0 platform.
The next generation Surface device, the Samsung SUR40 for Microsoft Surface, was announced in January 2011 and will be available to commercial customers in 23 countries later this year. For more information on the Samsung SUR40 for Microsoft Surface, visit www.surface.com.
System Requirements
The Surface 2.0 SDK runs on the Samsung SUR40 for Microsoft Surface or a PC with a 32-bit or 64-bit edition of one of the following Windows® 7 operating systems:
Windows 7 Home Premium
Windows 7 Professional
Windows 7 Ultimate
Additional Requirements:
The Surface SDK supports input devices such as mouse, touch, and tagged objects. With the Surface SDK, you can develop an application that supports various types of input. However, to test your application in a touch-enabled environment, your computer must have a touch-screen digitizer.
SDK Contents
The Surface SDK contains the following resources:
Resource
Description
Reference assemblies
These assemblies provide the classes that are necessary to create a touch-enabled application.
Visual Studio project and item templates
These templates enable you to quickly create a touch-enabled application. When you create a project by selecting the Surface template, all of the necessary references and resources are automatically included as part of your project.
Tools
The input simulator, input visualizer, and Surface stress tools help you develop and test applications for the Samsung SUR40 for Microsoft Surface and Windows 7 touch-enabled PCs. With the Surface Input Simulator tool, you can simulate different inputs, hardware capabilities, and tilt of the device.
Sample applications
Sample applications are fully functional applications that you can build and run. These applications showcase various features of the Surface environment. You can run these applications to see Surface functionality in action, and examine the source code to see how certain tasks are performed.
Documentation
The documentation for the Surface SDK includes short examples of how to perform various programming tasks, longer and more detailed examination into various programming scenarios, and a detailed API reference.
Note: When you are ready to distribute an application that you have created with the Surface SDK, download the Microsoft® Surface® 2.0 Runtime from MSDN and include it with your installation package. The Surface SDK Runtime contains the reference assemblies that are required to run your application.
There are two types of APIs; presentation API and core APIs. The Presentation APIs use Microsoft Windows Presentation Foundation (WPF), which is the standard choice for developing touch-enabled applications. The cores APIs are .NET platform agnostic APIs that enable querying a raw image directly and registering for touch events. Learn more about the core API at http://msdn.microsoft.com/en-us/library/ff727894(v=Surface.20).aspx.
Your touch-enabled application will usually contain one or more Surface controls. Some of these controls are specialized counterparts to WPF controls, and others enable you to include functionality in your application in ways that have no WPF counterpart. The following table summarizes the controls that are included in the Microsoft Surface SDK for Windows Touch Beta.
Control
LibraryBar
The LibraryBar control enables you to list items horizontally, group items into several groups, and scroll groups. By default, the LibraryBar control supports drag-and-drop operations.
LibraryContainer
The LibraryContainer control is a dual-view control that arranges items in a horizontal bar or in a vertical stack and enables you to switch back and forth between the two views.
LibraryStack
The LibraryStack control enables you to display items that are stacked on each other. Users can view the individual items by rearranging the order of the stack or by removing items from the stack. By default, the LibraryStack control supports drag-and-drop operations.
ScatterView
The ScatterView control is a container for any other User Interface (UI) element. When you place a UI element inside of a ScatterView control, that element automatically gains the ability to be moved, rotated, and resized using one or multiple touches.
ElementMenu
The ElementMenu control implements a collection of items in a tree hierarchy that users can select.
SurfaceButton
The SurfaceButton control is a specialized version of the WPF Button control. SurfaceButton provides a different default look-and-feel, adds support for Touch Visualizations, and customizes the handling of input device events so that if multiple touches are targeting the control, the Click event is raised only after all touches are lifted.
SurfaceCheckBox
The SurfaceCheckBox control is a specialized version of the WPF CheckBox control. SurfaceCheckBox provides a different default look-and-feel, adds support for Touch Visualizations, and customizes the handling of input device events so that if multiple touches are targeting the control, the Click event is raised only after all touches are lifted.
SurfaceTextBox
The SurfaceTextBox control provides an unconstrained data entry field. The SurfaceTextBox control also provides the on-screen keyboard so that you do not have to specifically invoke the keyboard.
SurfaceInkCanvas
The SurfaceInkCanvas control provides a drawing canvas that you can use with touch input to create, modify, and delete drawing strokes.
SurfaceListBox
The SurfaceListBox control is a specialized version of the WPF ListBox control. SurfaceListBox adds support for panning, the ability to move the content by direct contact with the content itself, instead of using a scroll bar.
SurfaceRadioButton
The SurfaceRadioButton control is a specialized version of the WPF RadioButton control. SurfaceRadioButton provides a different default look-and-feel, adds support for Touch Visualizations, and customizes the handling of input device events so that if multiple touches are targeting the control, the Click event is raised only after all touches are lifted.
SurfaceScrollViewer
The SurfaceScrollViewer control is a specialized version of the WPF ScrollViewer control. SurfaceScrollViewer adds support for panning, the ability to move the content by direct contact with the content itself, instead of using a scroll bar.
SurfaceSlider
The SurfaceSlider control is a specialized version of the WPF Slider control. SurfaceSlider provides a different default look-and-feel, and adds support for Touch Visualizations.
SurfaceWindow
The SurfaceWindow control is a specialized version of the WPF Window control. SurfaceWindow provides and activates the necessary event handlers to make sure that it receives touch events.
Samples that use the Core layer and XNA Framework
Sample
Finger Fountain
Draws small images for every contact at every frame. This sample emphasizes multiple touches and shows how to use the Microsoft XNA APIs.
Framework
Provides an extensive sample framework that helps you create controls by using the Core layer. The code in this sample eliminates inconsistent behavior among Core-based applications by using the Model-View-Controller (MVC) design pattern.
Cloth
An XNA-based application that demonstrates how to use the Core Interaction Framework
RawImage Visualizer
Shows how to use the RawImage APIs for XNA applications. This sample displays captured normalized (8 bit per pixel) images that are flipped vertically.
XNA Scatter
Demonstrates how to use the manipulations and inertia APIs to move graphical user interface (GUI) components around in a Surface application in a natural and intuitive way.
Samples that use the Presentation Layer (WPF)
Controls Box
Shows how to build simple application behaviors from touch-enabled controls that the Presentation layer provides, such as updating a text box when a user touches a button
Data Visualizer
Shows contact properties that are exposed in the Presentation layer (such as x, y, height, width, major axis, minor axis, and orientation) and how you can read and use these properties in a Surface application.
Grand Piano
Demonstrates how to integrate sound into Surface applications based on the Presentation layer.
Item Compare
Represents a simple tool that lets a user compare and contrast the properties of two "items" (tagged objects).
Photo Paint
Uses the SurfaceInkCanvas control to implement drawing and painting over pictures and video
ScatterPuzzle
Shows an implementation of the ScatterView and SurfaceListBox controls to create a simple puzzle game. The ScatterView and SurfaceListBox controls automatically provide some powerful features related to Surface.
Shopping Cart
Shows how to implement drag-and-drop functionality in a retail application.
Tag Visualizer Events
Shows how to incorporate hit-testing in the TagVisualizer control to let user interface (UI) elements react when tagged objects move over them.
There are many ways to learn technology around the world. We realize that sometimes the way students can master professional tools is on their own time with your friends.
Microsoft goal is to support them with the access to tools, training and a platform to connect.
Student Tech Clubs are communities of students, problem solvers, challenge seekers, people who love to discover everything they can do with the latest technology.
The program is there to help student to start and run a Student Tech Club at your University or to help support existing student computer societies.
Tools like surveys, member administration, newsletters, invitations to events, event calendar, support materials created by Microsoft Product Groups, access to speakers and resources are some of the features that you can take advantage today using this.
So if you or your institution are interested in promoting the opportunity of Microsoft Student Tech Clubs on your campus please see the following presentation which contains all the information and advice.
So how do you go about developing Metro Style Apps for Windows 8?
‘Metro style’ apps are built for the new Metro touch interface for Windows 8, and will be able to run on any Windows 8 device, whether that’s full function PCs and laptops, or the different kind of Windows 8 slate devices running Intel or ARM chips. If you’re already testing the Windows 8 Release Preview, you’ll know that an Intel-based computer running Windows 8 can run all of your existing Windows software, plus the new Metro style apps.
Microsoft Surface http://www.surface.com
Useful resources to building Windows 8 Metro Style apps
Resources from TechEd Europe
A Selection of useful videos from Microsoft TechEd Europe 2012 on Metro Style App development
FREE Ebook
And the further 14 chapters will come out over the next few months. But if you’re interested in getting started, or you’ve got students that you know will want to have a go, then this is a good start.
You can either download it in PDF directly, or go and read a bit more about it on the Microsoft Press blog.
Here’s a long list of more free technical ebooks from Microsoft Press.