Microsoft Faculty Forum Melbourne November

advertisement
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
Download