1 microsoft faculty forum melbourne/singapore november 13 th / 15 th december 2005 david jones...
Post on 22-Dec-2015
215 views
TRANSCRIPT
1
Microsoft Faculty ForumMelbourne/Singapore
November 13th / 15th December 2005
David JonesSchool of Electrical & Computer Engineering
RMIT [email protected]
http://babbage.ece.rmit.edu.au
2
Agenda
• Context• Support• The Landscape• Windows Embedded• Resources
– MSDNAA
• Student Competitions• RFPs• ECE.RMIT Labs• Research/Commercial
3
Context
4
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
5
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.
6
RMIT.SECE School Research• The School
– Microelectronics and Materials Technology Centre (MMTC)
– Australian Centre for RF Bioeffects Research (ACRBR)
– Australian Telecommunications Cooperative Research Centre (ATcrc)
• http://www.rmit.edu.au/sece/research
– 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
7
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
8
History• In the beginning there was Unix and DOS
– But real stuff was done in Unix!• 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)
– Embedded VC – CE 2.12 for Embedded Development– Pocket PC, Emulator (Not Terminal Server)
• .NET 2002– Disconnected Lab:– P2’s souped up – HP iPaqs
• Ecommerce Systems– Commerce Server, BizTalk, etc
• Microsoft Academic Embedded Program– 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• DevCon 2005• Windows Embedded Student Challenge
9
Microsoft Contacts• Deeps De Silva (In Australia)
Audience Marketing ManagerMicrosoft Australia
• Abhesh Kumar (In Singapore)Academic Developer EvangelistMicrosoft Singapore
• John WarrenManager, University RelationsMicrosoft 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
10
The Landscape
11
Windows Roadmap
VS.NET 2003
VS.NET 2005
(April)
VS.NET
Vista
12
Windows MobileWindows Mobile
SmartphoneSmartphone
Increasing FunctionalityIncreasing Functionality
Windows CEWindows CE Windows XPWindows XP
Tablet PCTablet PC
Windows MobileWindows MobilePocket PC PhonePocket PC Phone
Smart Personal Smart Personal ObjectsObjects
.NET Technology.NET Technology Windows XP EmbeddedWindows XP Embedded
Notebook PCNotebook PC
Windows Windows AutomotiveAutomotive
Portable Media CenterPortable Media Center
Mobile And Embedded Devices
VoIP PhonesVoIP Phones
MobileMobileHandheldsHandhelds
GatewaysGatewaysSet-top BoxesSet-top Boxes
Medical DevicesMedical Devices
Windows-based Windows-based TerminalsTerminals
Retail Point-of-SaleRetail Point-of-Sale
Entertainment DevicesEntertainment Devices
13
MManagementanagementTToolsools
CCommunicationsommunications& & MMessagingessaging
Device Update Agent
Software Update Services
Live Communications Server
Exchange Server
Internet Security and Acceleration Server
Speech Server
Image Update
LLocation ocation SServiceservices
MMultimediaultimedia
MapPoint
DirectX
Windows Media
Visual Studio 2005DDevelopment evelopment TToolsools
MFC 8.0, ATL 8.0
Win32NNativeative
MManagedanaged
SServer erver SSideide
LLightweightightweight
RRelationalelationalSQL Server 2005 Express EditionEDB
DDa
taata
PPro
gra
mm
ing
ro
gra
mm
ing
MM
od
el
od
el
DDevice evice BBuilding uilding TToolsools
HHardware/ardware/DDriversrivers
Windows XP DDK
Windows Embedded Studio
Platform Builder
OEM/IHV SuppliedBSP
(ARM, SH4, MIPS)OEM Hardware and Standard Drivers
Standard PC Hardware and Drivers
SQL Server 2005SQL Server 2005 Mobile Edition
ASP.NET Mobile Controls ASP.NET
.NET Compact Framework .NET Framework
Microsoft Operations Manager
Systems Management Server
Same
For
Desktops
14
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
15
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)
16
VB.NET My object
17
Visual Studio Team Foundation
Change Management
Work Item Tracking
Reporting
Project Portal
Visual StudioTeam Foundation Server Integration Services
Project Management
Pro
cess
an
d A
rch
itect
ure
Pro
cess
an
d A
rch
itect
ure
G
uid
an
ceG
uid
an
ce
Dynamic Code Analyzer
Visual Studio Team Edition
Software Architects
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visual Studio Professional Edition
Load Testing
Manual Testing
Test Case Management
Application Designer
System Designer
Logical Datacenter Designer
Visual Studio Team Edition
Software DevelopersVisual Studio Team Edition
Software Testers
Vis
ual S
tud
io In
du
stry
V
isu
al S
tud
io In
du
stry
Part
ners
Part
ners
Team Build
Class Designer (in Visual Studio Standard Edition and higher)
Deployment Designer
Visio for Enterprise Architects (in MSDN Premium Subscription)
Team Explorer (includes Team Foundation Server CAL)
18
Microsoft Windows Server System Products
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
Run on desktop as OS Virtual Machines
19
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.
20
Windows Embedded
•Windows CE•Windows XP Embedded•Both development environments are available through MSDNAA
21
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)– See link at top of http://babbage.ece.rmit.edu.au
22
Using Windows XP Embedded
Demonstration•Windows XPe
•Running in Virtual PC
•Using “Click Once” application deployment
23
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 Embedded http://www.embeddedtechjournal.com/articles_2005/20051004_msft.htm
24
Windows XP EmbeddedWindows XP EmbeddedThe most complete embedded platform enabling advanced devices by delivering the power of Windows in componentized form
Windows CE Windows CE Windows CE integrates reliable real time capabilities with advanced Windows technologies to rapidly build a wide range of innovative, small-footprint devices
Windows Embedded Platforms
SPOT .. Where are you?
SP2
25
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
26
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)
27
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/
28
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
29
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)
30
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
31
Visual Studio Team Foundation
Change Management
Work Item Tracking
Reporting
Project Portal
Visual StudioTeam Foundation Server Integration Services
Project Management
Pro
cess
an
d A
rch
itect
ure
Pro
cess
an
d A
rch
itect
ure
G
uid
an
ceG
uid
an
ce
Dynamic Code Analyzer
Visual Studio Team Edition
Software Architects
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visual Studio Professional Edition
Load Testing
Manual Testing
Test Case Management
Application Designer
System Designer
Logical Datacenter Designer
Visual Studio Team Edition
Software DevelopersVisual Studio Team Edition
Software Testers
Vis
ual S
tud
io In
du
stry
V
isu
al S
tud
io In
du
stry
Part
ners
Part
ners
Team Build
Class Designer (in Visual Studio Standard Edition and higher)
Deployment Designer
Visio for Enterprise Architects (in MSDN Premium Subscription)
Team Explorer (includes Team Foundation Server CAL)
32
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
33
Student Competitions
Imagine Cup
Windows Embedded Student ChallengE
34
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
35
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
36
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
37
Imagine Cup 2006 Invitationals:
• Various CS/CSE Competitions– Software Design – IT – Short Film – Algorithm – Project Hoshimi - Programming Battle – Interface Designer
38
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
39
Imagine Cup Projects
User Interface
Web Service (Web Site)
SOAP (HTTP)
Over Wireless/GPRS etc
Database etc
BackendCF “desktop” app.
(Web Client)
•PDA
•Smartphone
•Tablet PC
40
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.
41
42
Imagine Cup in the Classroom1. 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
43
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
44
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
45
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
46
47
48
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
49
50
RFPs
Request For Proposals
51
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
52
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.
53
RFPs: Examples1. Academic Embedded
• “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)
2. 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.
54
Our Labs
55
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)
56
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
57
Microsoft Research
58
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.
59
MSR Activities• Cambridge Systems and
Networking • Networking Research Group • Communication and
Collaboration Systems • Networks • Communication, Collaboration
and Signal Processing • Operating Systems • Cybersecurity and Systems
Management • Platforms and Devices Center • Data Management, Exploration
and Mining (DMX) • Scalable Servers • Database • Software Design &
Implementation
• Digital Geographics • System Research Group • Distributed Systems (Camdis) • Systems and Networking • Distributed Systems - Silicon
Valley • Systems and Performance • Hardware and Communications • Vision Technology • Media Presence • Visual Computing • Networked Embedded
Computing • Wireless and Networking
And then there are projects
60
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
61
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/>
62
Done
David JonesSchool of Electrical & Computer EngineeringRMIT [email protected]://babbage.ece.rmit.edu.au