Microsoft Faculty Forum Melbourne/Singapore November 13th / 15th December 2005 David Jones School of Electrical & Computer Engineering RMIT University davejones@rmit.edu.au http://babbage.ece.rmit.edu.au 1 Agenda • • • • • Context Support The Landscape Windows Embedded Resources – MSDNAA • • • • Student Competitions RFPs ECE.RMIT Labs Research/Commercial 2 Context 3 RMIT University & Programs • IT Schools at RMIT – Electrical & Computer Engineering – Computer Science & Information Technology – Business Information Technology – Rationalization?? • Our Programs – Communication/Computer/Electronics/Electrical/ Network Engineering/BioMedical – Double Degrees with CS, Business Management, Physics • CSE/Business Admin 4 RMIT University & Programs • IT Schools at RMIT – – – – Electrical & Computer Engineering (SECE) Computer Science & Information Technology Business Information Technology Rationalization CSE-CSIT • Our Undergraduate Programs – Communication/Computer/Electronics/Electrical/Network Engineering/BioMedical – Double Degrees with CS, Business Management, Physics • CSE/Business Admin – Masters by coursework as well. 5 RMIT.SECE School Research • The School – Microelectronics and Materials Technology Centre (MMTC) – Australian Centre for RF Bioeffects Research (ACRBR) – Australian Telecommunication s Cooperative Research Centre (ATcrc) • http://www.rmit.ed u.au/sece/researc h – Software & Networks Discipline • Computer Systems Engineering – Embedded systems engineering – High performance digital logic & VLSI designs – DSP based embedded system design and applications • Software Systems Engineering – Managed code hardware performance – Software testing • Network and traffic engineering – Sensor networks – IP quality of service – Web engineering • Intelligent systems – – – – Industrial decision support system Complex systems Robotics & automatic control Nuero-fuzzy logic applications to image processing and compression • Visual communications engineering – Digital video coding and compression – Digital video and image quality assessment and metrics – Visual information processing – Medical image compression, processing and communications • http://www.rmit.edu.au/browse;ID=t75pdu3javxv 6 Courses • Students start with C++ in VS.NET environment in first year. – Next year adding MatLab • In 2nd year continue C++ • And Introduction to Embedded Systems – Stamp Processor, Spot ?? • 3rd and 4th Year: – Previously 4 small courses with specific language focus – Now courses are language agnostic* • The .NET Framework* – Intro to .NET with emphasis upon mobile and embedded devices • .NET Systems* – Advanced aspects of ,NET including large projects » Team Foundation Services • Microprocessors 2 – Windows CE • eCommerce Systems* – The server systems required to support eCommerce • My Lectures: – Mixture of concepts and programming examples 7 History • In the beginning there was Unix and DOS – • • • • • • VB1 (DOS), VB3 Then there was NT, IIS etc Web Development via Terminal Server TechEd (MS Developers etc conference) Microsoft Academic Program: Visual Studio 6 HP Jornada 820 (CE 2.11) – – – • Commerce Server, BizTalk, etc Microsoft Academic Embedded Program – • • • • • • • • • Disconnected Lab: P2’s souped up HP iPaqs Ecommerce Systems – • Embedded VC CE 2.12 for Embedded Development Pocket PC, Emulator (Not Terminal Server) .NET 2002 – – – • But real stuff was done in Unix! Free CE Curriculum and Development Tools (Platform Builder 4.0) NET 2003 Academic Embedded RFP Faculty Summit .DevCon 2004 (MS Embedded Developers conference) Windows CE 5 Trainer Imagine Cup Lab with Virtual Operating Systems/Apps 8 DevCon 2005 Windows Embedded Student Challenge Microsoft Contacts • Deeps De Silva (In Australia) Audience Marketing Manager Microsoft Australia • Abhesh Kumar (In Singapore) Academic Developer Evangelist Microsoft Singapore • John Warren Manager, University Relations Microsoft Research Asia • Various Microsoft experts who I have come into contact with in my travels. – Networking • Also MVPs and EVPs – Valued professionals, not MS employees – Active on newsgroups etc • Related industry persons 9 The Landscape 10 Windows Roadmap VS.NET 2005 (April) VS.NET VS.NET 2003 11 Vista Mobile And Embedded Devices Windows Mobile Smartphone Windows Mobile Pocket PC Phone Retail Point-of-Sale Windows Automotive Tablet PC Windows-based Terminals Medical Devices Portable Media Center VoIP Phones Notebook PC Mobile Handhelds Smart Personal Objects Entertainment Devices Set-top Boxes Gateways .NET Technology Windows CE 12Windows XP Embedded Increasing Functionality Windows XP Hardware/Drivers OEM/IHV Supplied Programming Model Data Device Building Tools BSP (ARM, SH4, MIPS) EDB SQL Server 2005 Mobile Edition Relational Native Server Side Standard PC Hardware and Drivers Windows XP DDK Windows Embedded Studio Platform Builder Lightweight Managed OEM Hardware and Standard Drivers SQL Server 2005 Express Edition SQL Server 2005 Win32 MFC 8.0, ATL 8.0 .NET Compact Framework ASP.NET Mobile Controls .NET Framework ASP.NET Windows Media DirectX Multimedia Location Services MapPoint Development Tools Same For Visual Studio 2005 Internet Security and Acceleration Server Exchange Server Live Communications Server Speech Server Communications & Messaging Desktops Device Update Agent Management Tools Image Update Software Update Services Systems Management Server 13 Microsoft Operations Manager Visual Studio 2005 • Rich development environment for creating – – – – Desktop apps Web Sites (Much improved) Web Services Mobile apps. • Emulators – Embedded Devices apps. • Testing and debugging • Deployment options – .cabs, installs, web installs (Click Once) • Code prompting – Intellisense, Code Repository • Available under MSDNAA 14 Visual Studio 2005: What’s new • Many things but here’s some: – Click Once Install – Generics – Code Repository – ARM Emulators (Mobile devices) – ASP.NET formatting etc – HTTP Listener • No need to install IIS with admin privileges for web development – VB souped up • Eg My Object (See next slide) 15 VB.NET My object 16 Visual Studio Team Edition Visual Studio Team Edition Visual Studio Team Edition Software Architects Software Developers Software Testers Application Designer Dynamic Code Analyzer Load Testing System Designer Static Code Analyzer Manual Testing Logical Datacenter Designer Code Profiler Test Case Management Deployment Designer Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Visual Studio Team Foundation Server Change Management Team Build Work Item Tracking 17 Reporting Integration Services Project Portal Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team Foundation Microsoft Windows Server System Products Run on desktop as OS Virtual Machines Windows Server 2003 (Web/Standard/Enterprise) BizTalk® Server Project Server Commerce Server SharePoint® Portal Server Content Management Server Speech Server Exchange Server SQL Server Host Integration Server System Management Server Microsoft Identity Integration Server Virtual Server/Virtual PC Internet Security and Acceleration Server IIS (Web) Server/Mail/FTP/News Live Communications Server Windows Storage Server Microsoft Operations Manager Data Protection Manager Small Business Server System Center Report Manager 18 Using Visual Studio (2005) • Open Source v Proprietary – The big difference is in the development tools • Can learn to code in didactic manner – Who reads the video player manual? • I encourage students to use “research” techniques: – – – – – Context sensitive help/Search help Intellisense (Dot an object, get list of methods etc) Code Repository (“Inline” code snippets) Object Explorer (Explorer class documentation) Sample code/Sample systems • VS 2005 Demo: “Click Once” etc. 19 Windows Embedded •Windows CE •Windows XP Embedded •Both development environments are available through MSDNAA 20 What is Windows XP Embedded (XPe)? • Componentized version of XP Pro – Same binaries as XP Pro – Full Win32 and as of SP1.net API • XPe SP2: Security – – – – Bug for bug compatible protocols Support for all Windows Device Drivers Access to the best tools and developers Can develop apps using VS.NET • Current version: – XPe with SP2 • My presentation on (XPe Nov 05) 21 – See link at top of http://babbage.ece.rmit.edu.au Using Windows XP Embedded Demonstration •Windows XPe •Running in Virtual PC 22 •Using “Click Once” application deployment When to use Win XPe v Win CE • CE: – Componentized – Small footprint – Real-time operating system – Runs on multiple processor architectures. – Custom hardware/Compact Framework(.NET) • XPe – Componentized – Larger footprint but less the XP Pro – Not real-time – X86 “Wintel” hardware – XP hardware/drivers/ applications/.NET – Want to use XP apps such as Media Player. Ref: "Comparing Windows CE and Windows XP Embedded" by Mike Hall, technical product manager, Windows Embedded23 http://www.embeddedtechjournal.com/articles_2005/20051004_msft.htm Windows Embedded Platforms Windows XP Embedded SP2 The most complete embedded platform enabling advanced devices by delivering the power of Windows in componentized form Windows CE Windows CE integrates reliable real time capabilities with advanced Windows technologies to rapidly build a wide range of innovative, small-footprint devices 24 SPOT .. Where are you? Resources • • • • • • • • • MSDN MSDNAA * Microsoft Newsgroups Microsoft Forums MSDN Connection program Microsoft Blogs TechEd Microsoft Roadshows Third Party Sites, List Servers etc. • * Covered in subsequent slides • See links at end for others 25 MSDNAA-1 • MSDN Academic Alliance • http://msdn.microsoft.com/academic/program/overview/default.aspx • Cheap source of most Microsoft software for academic use. • Initial academic MSDN suite – Monthly updates – Admin can directly download. • VLMs for lab use. • Staff can use for academic use • Students can install at home. – Borrow media (difficult) – Through ELMs (web site) get keys (difficult to refresh) – Can serve up ISO images on-line to students (difficult) 26 MSDAA-2 : RMIT.ECE • Created Compendium DVD with all of main software that student would require. – This is loaned to students – Some software is zipped with password. – They use ELM to get keys. • (New) In lab CD burner for ISOs for – Compendium content – Beta products (eg Windows Vista) – New releases • Students can approach me for other content – Are pointed to URL that lists all content available. • http://babbage.ece.rmit.edu.au/msdnaa/ 27 MSDNAA-3: Compendium Contents • • • Microsoft® Windows® Server 2003 Enterprise Edition as ISO Microsoft® Windows® XP with Service Pack 2 as ISO Visual Studio 6 (Delete next year) Visual Studio .NET 2003 Pro(2005 next year) • MSDNAA Academic and Student Tools/Extras • Office 2003 (Without Office [No Word, Excel etc] ) • – – – • Microsoft® Office Access™ 2003 Microsoft® Office OneNote™ 2003 Microsoft® Office InfoPath™ 2003 Microsoft® Office Project Professional 2003 Microsoft® Office Visio® Professional 2003 Virtual PC 2004 28 MSDNAA-4: Servers • For some of my courses we focus upon server setup and use. • For those I supply DVDs to: – Setup Windows 2003 server, Commerce Server, BizTalk Server etc. – Virtual PC, Virtual Machines with above installed. (Also VMWare versions) 29 MSDNAA-5 Team Suite • For Software Engineering activities, are we going to get the whole suite? – Software Architect – Software Developer – Software Tester – Team Foundation Server • (Update:Australia) See Deeps 30 Visual Studio Team Edition Visual Studio Team Edition Visual Studio Team Edition Software Architects Software Developers Software Testers Application Designer Dynamic Code Analyzer Load Testing System Designer Static Code Analyzer Manual Testing Logical Datacenter Designer Code Profiler Test Case Management Deployment Designer Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Visual Studio Team Foundation Server Change Management Team Build Work Item Tracking 31 Reporting Integration Services Project Portal Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team Foundation MSDNAA: Other Resources • Curriculum Repository – http://www.msdnaa.net/curriculum/repository.aspx – Can be difficult to find things but worth persisting • Academic Resource Kit – CDs with key content, also on-line • Downloads/Members’ Area 32 Student Competitions Imagine Cup Windows Embedded Student ChallengE 33 Student Projects • Undergraduate engineering students • Good at designing and building systems that work. • Good at taking a nebulous idea and creating a specification • Good at taking new technologies and developing capabilities with them. – Only need brief introduction with samples • My Roles: – Facilitator & Mentor – Rather than as an technical expert 34 Student Competitions 2006: • Imagine Cup: – http://thespoke.net/ViewContent.aspx?PostID=807740 – Brochure (On Babbage) • Windows Embedded Student ChallengE – http://www.windowschallenge.com/ – Related IEEE Competition: • http://www.computer.org/csidc/index.htm 35 MS Student Competitions • Both are World-Wide Competitions • Imagine Cup has local (Australia) finals • Finalists get to travel (expenses paid) to location of finals • Imagine Cup – 2004 Rio, 2005 Japan, 2006 India • WESC – 2004 (US Only) Redmond – 2005 Redmond 36 Imagine Cup 2006 Invitationals: • Various CS/CSE Competitions – Software Design – IT – Short Film – Algorithm – Project Hoshimi - Programming Battle – Interface Designer 37 Imagine Cup • We focus upon the Software Competition – Build a mobile device application that talks to a web service – Theme • 2006: Imagine a world where “technology helps us to live healthier lives” – Mobile devices: PDAs, Smartphone, Tablet PC • Our systems – PDAs (May try Tablet in current competition) – Use Wireless for communication – Web Service running on desktop 38 Imagine Cup Projects SOAP (HTTP) Over Wireless/GPRS etc CF “desktop” app. (Web Client) User Interface Backend Web Service (Web Site) •PDA •Smartphone •Tablet PC 39 Database etc Imagine Cup Projects • RMIT Imagine Cup Student Projects – Roaming Nurse • PDA talks to Web Service to give tasks to ward nurse, track their completion and to record patient data. (2nd Nationally 2004) – Art Gallery • PDA talks to web service to get Painting information based upon locality (3rd Nationally 2004) – Building Site Manager • PDA talks to web service to manage building site individuals and their tasks. (Multiple building sites with roaming managers). (2nd Nationally 2005) – Others such airline departure check in-out system, etc. 40 41 Imagine Cup in the Classroom 1. As course project activity • • Design and implement system as a team Evaluation: • Report and presentation 2. As mentoring activity • • • • In 5th semester (of 8) students choose to do “Group Design” project with Faculty member as mentor Initially complete some introductory labs Form teams and decide on project Evaluation • • • RA, DP, Report, User Manual Presentation with Peer Review Both work well and are popular 42 Imagine Cup: Other • Various newsgroups, forums, blogs and other on-line forums to support activities. • Great way for students to interact with others internationally • Get support from Microsoft and Industry experts • These apply to WESC as well 43 Windows Embedded Student ChallengE (WESC) • Students in teams of 3 or 4 design and implement a Windows CE x86 system – Build operating system image – Add hardware (custom & “off-the-shelf”) • Theme – 2006: 'Preserving, protecting and enhancing the environment' • Given – X86 Embedded Box, CE Platform Builder • World-wide competition 44 WESC Projects • “Evergreen Intelligent Watering System” – 2005 Winners – CE Box as embedded web server, for configuration etc – Controls watering system – Collects meteorological data from internet – Algorithm for watering amount based upon, environment history and predictions, soil type, plant type. – Report 45 46 47 WESC-Projects • “Drowsy Driver” – 2005 Finalist – CE Box that does real-time video processing – Hardware sends InfraRed flashes to eye • Inner ring of LEDs and outer ring of LEDs surrounding web cam. • Differencing of two to give “whites of eyes” – If no “whites of eyes” then eyes closed = alarm. – Challenge was to use simple processing because box is low end 48 49 RFPs Request For Proposals 50 Current and Past RFPs • Request for Proposal for Gaming and Graphics – Research or Curriculum responses • Digital Inclusion RFP • Request for Proposal for Trustworthy Computing – Research or Curriculum responses • • • • MSR Tablet PC RFP Windows Embedded RFP Security RFP Phoenix and SSCLI: Compilation and Managed Execution RFP • Content and Curriculum RFP 51 RFP Outline • By invitation only • Institute wide though if invited. • Some are research oriented, some are curriculum oriented • Typically $US5K to $US25K • Untied – No ARC Type criteria and conditions • Often a workshop pre or post (or both) • Can get direct assistance from Microsoft experts. 52 RFPs: Examples 1. Academic Embedded • • • • • 2. “Embedded IPv6 Performance Issues– Heterogeneous Technologies” David Jones & Richard Harris, SECE, RMIT Students (3) over summer developed software and configured hardware, as scholarship. Hardware purchases as well Poster (Link) MS Curriculum and Content • • • • “Introduction to Interactive Applications” Mark Gregory & David Jones, SECE, RMIT Curriculum material for students build a game using .NET We hired a graduate student to develop application and write courseware under our direction. 53 Our Labs 54 Our Labs-1 • .NET Lab – “Disconnected” (firewalled) from corporate network. – Run VMWare (Could use VPC) on machines – Have various virtual images for different courses: • • • • XP with .NET Linux Windows 2003 for Server Systems PDAs (Personal Digital Assistant .. Eg HP iPaq) – Not under corporate IT control • Flexibility, responsiveness – Latest software • Can add hardware, reconfigure network – Heavy demand – Terminology: • VPC: Microsoft Virtual PC • VM: Operating virtual machine (Not Java/.NET VM) 55 Our Labs-2 • Embedded Lab – Various embedded hardware connected to PCs – CE Platform Builder • Not suitable for VMs – PDA emulators • Previously not suitable for VMs • Standard Labs – VS.NET on image – No web server though (No web development) – Will be addressed with VS 2005 56 Microsoft Research 57 About MSR • • • • • http://research.microsoft.com/ Various lab around the world We are under MSRA (MSR Asia) Flexibility to interact with other labs though If your research aligns with their activities then chance for significant collaboration. • Faculty Summits (via Invitation only) – Chance to network with MS researchers and peers. • Not necessarily market driven. 58 MSR Activities • Cambridge Systems and • Digital Geographics Networking • System Research Group • Networking Research Group • Distributed Systems (Camdis) • Communication and • Systems and Networking Collaboration Systems • Distributed Systems - Silicon • Networks Valley • Communication, Collaboration • Systems and Performance and Signal Processing • Hardware and Communications • Operating Systems • Vision Technology • Cybersecurity and Systems • Media Presence Management • Visual Computing • Platforms and Devices Center • Networked Embedded • Data Management, Exploration Computing and Mining (DMX) • Wireless and Networking • Scalable Servers • Database • Software Design & Implementation And then there are projects 59 Commercial • Through conferences etc get to network with key industry people working with Microsoft technologies. • Also opportunities to work directly with industry focused parts of Microsoft – Last year I did the CE 5 Trainer program in Taiwan. – Eg Recently I presented for MS Device Solution Services (Taiwan) in Australia 60 Links • • • • • • • • • • • • • • http://babbage.ece.rmit.edu.au (My server) http://msdn.microsoft.com http://www.microsoft.com/australia/msdn/connection/ http://msdn.microsoft.com/vstudio/ http://msdn.microsoft.com/embedded http://msdn.microsoft.com/academic/program/overview/ http://www.vmware.com http://www.microsoft.com/windows/virtualpc http://www.microsoft.com/windowsmobile http://www.microsoft.com/windowsserversystem http://forums.microsoft.com/ http://www.microsoft.com/communities/newsgroups/en-us/ http://research.microsoft.com/ http://blogs.msdn.com/mikehall/ (Mike Hall’s Embedded Blog) <http://blogs.msdn.com/> 61 Done David Jones School of Electrical & Computer Engineering RMIT University davejones@rmit.edu.au http://babbage.ece.rmit.edu.au 62