180 likes | 266 Views
M ICROSOFT: Today’s Technical Keywords. Myung Ho Kim National Technology Officer Microsoft Korea ( mhkim@microsoft.com ). Today ’ s IT Challenge. Inefficient Operations. Efficient Operations. Frustrated End-users. Connected Productivity. Slow Value Delivery. Agile Development.
E N D
MICROSOFT:Today’s Technical Keywords Myung Ho Kim National Technology Officer Microsoft Korea (mhkim@microsoft.com)
InefficientOperations EfficientOperations FrustratedEnd-users ConnectedProductivity SlowValue Delivery AgileDevelopment Platform Trend: Value across Life Cycle
VB C++ C# J# … Common Language Specification ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms ADO .NET and XML Base Class Library Microsoft .NET and Visual Studio Visual Studio Common Language Runtime Host (Windows) Operating System
Consistent API availability regardless of language/programming model .NET Framework RAD, Composition and Delegation Subclassing, Power and Expressiveness Stateless, code embedded in HTML pages ASP VB Object Model MFC/ATL Windows API A Unified Programming Model
Clients Experiences & Solutions Tools Services Servers Web services support across Microsoft platform
Service-Orientation • Tenets of Service-Orientation (Don Box) • Boundaries are explicit • Services are autonomous • Share schema & contract, not class • Service compatibility is based-on policy • Technical Values • Integration by design • Business process management and workflow • Business Values • Business models based-on software as services • Tools and solutions
Applications Operational Requirements State composed of enforce manage Policies governed by bound by exchange have Message Exchange Pattern Messages Contracts describe is a set of Schemas define structure of contain Key Concepts of Service-Orientation Services
Microsoft’s Road to Service-Orientation • Indigo • Unify all communication around service-oriented model • Even better programming model, declarative model • Hosting environments • Windows XP, Windows Server 2003 and Windows Vista • First release no earlier than Whidbey • Last release no later than Windows Vista • Wire-interoperable with final version of WSE • Whitepapers will guide migrating WSE code to Indigo • ASP.NET 2.0 • Implement mature WSA specifications • Improved programming model through Framework Class Library integration • WSE • Implement WSA specifications, for early adopters • Bolt on top of ASP.NET • ASP.NET 1.0/1.1 • Basic Web services .NET .NET Framework 1.0/1.1 Visual Studio 2005 .NET Framework 2.0 Windows Vista Next version of Windows (WinFX)
DSI Improves communication to reduce people costs Provides a dynamic environment to optimize system utilization Dynamic Systems InitiativeLowering the cost of complex systems Creates consistent policies across an organization Model-based management, that:
DSI: Technological Foundation Systems Definition Model
Making DSI RealLowering the cost of complex systems • Expressing knowledge in models • SDM at the core • Visual Studio 2005: SDM delivered • System Center wave 2: SDM consumed by MOM and SMS
Enabling Anywhere CollaborationConnecting People and Information • Access without compromise • Self-service infrastructure • Policy gives IT management control Presence Identity Rights Management Network Access
Domain Specific Languages (DSL) • Visual Languages… • To understand or define requirements • To understand or define design • To generate parts of the solution • To implement design patterns for specific frameworks and architectures • To customize applications and components • To visualize existing systems
Logical DatacenterDesigner DeploymentDesigner Class Designer,Code Editors DeploymentReport Distributed System Designers Application Designer Design Configurations of Applications and Systems SystemDesigner Design and Develop Applications Describe Application Hosting Model of Datacenter Design, Develop and Test Implementation Describe a Deployment of a System to a Datacenter Binaries and Resource Files copied for Deployment HTML Report, Scriptable XML for Deployment Tools Validate and Correct Errors
prospective sale prospect cancels prospect initiated 1 week delay overflow accumulator 7 4 Sat £30 empty weekly £ £20 Flow aspect code Control aspect code salesperson’s account Entities aspect code 31 monthly pay bank a/c Software Factories Multiple Designers Model 3 – Control Model 1 – Flow <xxx yyy> <zzz /> </xxx> 7 £ Model 2 – Entities
WinFX™: API for Windows Vista Application WinFX ASP.NET ADO.NET Windows Forms . . . Indigo WinFS Avalon .NET Framework Class Libraries Common Language Runtime Windows Vista (codename Longhorn)
Conclusion • Microsoft’s Technical Keywords • Platform Trend: Value across Life Cycle • .NET Framework • Dynamic Systems Initiative • Anywhere Collaboration • Domain-Specific Languages / Software Factories • Windows Vista and WinFX™ • Microsoft suggests that those keywords are vital to the success of IT, the New IT.