MS Applications Development Training Computer Education Professionals
MS Application Development Training Services

Bookmark this page

Submit MS Applications Development Questions Contact You

MS Applications Development TrainingAdvanced search
Knowledge Base Enrollment

MS Development Platforms

Design, Coding, and Debugging

Microsoft Development Platforms Mobile Devices - Windows Phone Operating System Microsoft Development Platform Training by SYS-ED
Courseware for Learning MS Application Development Training MS Visual Studio
Training Programs: MS Development Platforms Programming Languages Training Services Technology Exchange Websites

MS Application
Development Schedule
XML Schedule


ASP.NET, C#, IIS: Internet Information Server, .NET, PowerShell, SharePoint, SQL Server, VB.NET, Visual Basic, Visual C++, Windows 7, Windows 8, Windows 2000 Server, Windows Phone, Windows Server 2003, 2008, 2012, and 2016, Windows Mobile, Windows Vista, and Windows XP are registered trademarks of Microsoft Corporation.

Microsoft .net is the registered trademark associated with the intellectual property and software copyright of Microsoft Corporation. In order to distinguish the SYS-ED training service from Microsoft certification, the Computer Education Techniques course search engine and SYS-ED websites spells lower case "dot net" .NET in all upper case.

Courseware for Teaching - Microsoft Development Platforms
Courseware for Teaching
Cloud Computing - Microsoft Development Platforms
MS Proprietary Development Platforms and Languages Sitemap

Application Development in Hybrid and Open Source Environments

Microsoft Development Platforms

A fundamental shift is underway at Microsoft Corporation. Changes in customer computing requirements, advancements in hardware technology, software being marketed in conjunction with vertically integrated hardware, and increasingly stringent regulations enacted by nation states to ensure competition, have all contributed to a decline in the relative position and impact of several Microsoft software products. Unlike its first quarter century of business where Microsoft was looking to aggressively acquire and control a well defined market for its software, it must now defend declining and static market share with the Windows family of operating systems, Internet Explorer web browser, MS Office Suite applications, and MS SQL Server database. Microsoft is pursuing flexible parallel paths with its software and service initiatives based upon an entirely new set of assumptions. Its strategy is a competitive response to the viability and growth of freeware and open source software, increased use of software as a service, the emergence of cloud computing as new market, and the Google business model.


Microsoft remains committed to the Windows family operating system franchise and upgrading its programming language and development platforms. In the early 1990ís Microsoft Corporation adapted the C, C++, and BASIC programming languages into its commercial Windows development platforms, SDKs, and visual studios. The software was well received, extensively utilized, and commanded a leading share of their respective markets. Twenty or so years later, there is a requirement for maintenance programming with MS Visual C++ and Visual Basic and transitioning to a web-based architecture: .NET or open source Java. In conjunction with manual coding, refactoring tools are being used.

The Phone development platform and Visual Studio are significant application development initiatives undertaken by Microsoft. There have been reports that Microsoft is working on a database for Linux and UNIX developed on the PostGreSQL9.0 base code that will be open source under a MS-PL: Microsoft Public License and available free of charge. It also will have a SQL Server emulation layer. The assumption is that Microsoft will use SharePoint and Windows Server 2012 to leverage and extend acceptance of these platforms.1

Mobile Devices - Windows Phone Operating System

Microsoft Windows Phone mobile operating system provides the capability for receiving updates from social networks and messaging services. It also allows users to personalize the look and feel of their phones. Microsoft has been criticized for its failure to read changing trends in the market and inability to deliver software and developer platforms which meets consumer requirements. Microsoft stated strategy is to introduce a new app marketplace for the Windows Phone platform to compete with the Apple iPhone and Android operating systems. Towards that end, Microsoft is working with partner developers to build mobile applications for the new devices. Even for Microsoft, this will be challenging. The leading development platforms are Apple iPhone and open source Google Android. Both have a significant headstart on Microsoft in terms of applications already on the market, distribution channels, and market share. A high percentage of young software developers have elected to embrace free open source software. From a practical standpoint, Microsoft is just getting started.

Microsoft has been committing resources to become a significant player in smartphone and tablet devices and the consumerization of information technology. There are hundreds of thousands of apps that run on Apple iPhone and iPads and Google Android handset devices that will not work on phones that use Microsoftís Windows Phone operating system. As of the fourth quarter 2011, Microsoft Phone 7 had minimal consumer acceptance and market share. There has been understandable reluctance by third party developers to devote resources into coding phone apps for Microsoft smartphones. Often the issue has not been outright refusal by a developer, but more that the Microsoft platform is not a bottom line priority. To address this problem, Microsoft has been using financial and promotional incentives to initiate the development of Windows Phone versions of well-known apps. This tactic underscores the strong positions of Apple and Google, neither pay independent third parties for web app development. According to Microsoft marketing executives, this is part of a commitment to expand its web app catalog. In April 2012, Apple Corporation had approximately 600,000 apps and Google Corporation 400,000 apps in their respective app stores. Microsoft now has more than 70,000 apps in its app store. There have been reports that Microsoft efforts are starting to have an impact. Over the past year, developers have been reporting that between 5 and 10 percent of total requests are now for Windows Phone apps. This is a significant improvement. Developers now are watching Microsoft Phone in order to determine whether is going to a significant player.

Microsoftís weak position in mobile apps contrasts with its marketing leading position in the 1980ís and 1990ís. Microsoft leveraged its MS Windows operating system for promoting independent software companies to make Windows the primary operating system for application development. This influence began to weaken with the onset of the Internet era of web development as more companies began to design services and products that ran through web browsers. This trend accelerated as creative developer talent shifted toward smartphone and iPad applications.

In terms of mobile device hardware, the Nokia Lumia 900 is a smartphone collaboration which features the MS Phone operating system. In the first quarter of 2012, Microsoft bought a minority position stake in the Barnes and Noble Nook e-reader. The Nook utilizes a specialized version of the open source Google Android operating system. Both are part of a renewed effort to become a significant player in the market dominated by the Apple and Google.

Developing, Generating, and Deploying the Code

Facility Functionality
Visual Studio Device development can be performed using data designers, user interface designers, and a debugger. Support is included for a developer to view application presentations across different screen orientations, resolutions, and devices.
API: Application Programming Interface A consistent API in the Windows Mobile family allows a single application to run across Windows Mobile devices independent of the device manufacturer or mobile operator.
NET Compact Framework Service Pack All Windows Mobile devices have the .NET Compact Framework Service Pack installed in ROM. This provides a consistent target platform for managed application deployment.
Core Device Features and Managed APIs Most core device features expose managed APIs - messaging, telephony, and Outlook Mobile. This serves to make them directly accessible from managed code.

Testing and Debugging

Facility Functionality
Device Emulator Testing can be performed at the device level; this includes emulation states such as transitions between AC power and battery power and changes in battery charge level. Applications can be tested across a range of device form factors without having to purchase the device.
Coded UI Testing An application's behavior can be tested with Device Emulator in different cellular scenarios: incoming phone calls, incoming SMS messages, dropped phone calls, and dropped data connectivity.
Code Analysis Tools A GPS: Global Position System provides for the testing of location-enabled applications without needing access to a GPS device.

MS Visual Studio

For Fortune 1000 companies, government municipalities, and healthcare providers, there are a number of considerations that need to be evaluated as part of expanding a Microsoft code base, updating an information technology infrastructure, and developing application software to meet client requirements.

Developing, Generating, and Deploying the Code

Facility Functionality
Support for Multi-Monitor Provides an organized approach to using designers and editors simultaneously for writing application code.
SharePoint Development There are collaboration tools for web parts, lists, workflows, and events.
Windows 7 Development Built-in tools are available for the MS Windows 8 interface.
Deployment Tools Web applications can be distributed into a production environment: the code, IIS: Internet Information Server settings, and database schema transferred to the target server.

Testing and Debugging

Facility Functionality
Workflow and Guidance Test planning can be started in the architecture and designing stages. Test plans, test suites, and test cases with nesting capabilities can be created.
Coded UI Testing The capability is provided to automate user interface testing in web and Windows-based applications. Regression tests can be used to ensure that subsequent changes to the code do not break sections that already work.
Code Analysis Tools Tools can be used to ensure that common coding errors are identified and corrected. Code metrics measure the complexity of the code leading to a reduction in the complexity of the code and improving maintainability.

Microsoft Development Platform Training

SYS-ED's cadre of system consultants designed and coded the first generation of C, C++, and Visual Basic programs. This foundation and expertise is used to train employees from Fortune 1000 companies, government municipalities, and healthcare providers to upgrade and migrate an existing investment in client/server infrastructure to .NET, and mobile device web apps.

Where SYS-ED excels is in providing educational consultancy - code reengineering, structured analysis, structured design, and structured programming. We provide coding, debugging, and optimization guidelines which are essential for meeting project deadlines. SYS-ED receives requests from software companies to train their software engineers and clients. Consulting companies have called upon SYS-ED training services for guidelines in repurposing information technology infrastructure to new development platforms. We selectively accept these assignments. It is our standard policy to qualify an assignment; review client documentation and standards, and incorporate that content into code snippets, examples, skeleton programs, and hands-on exercises. Few software or consulting companies have been teaching Microsoft development platforms longer or better in hybrid information technology than SYS-ED.

Courseware for Learning

The Computer Education Techniques courseware used in SYS-ED courses consists of student handouts, training aids, and industry-specific examples and exercises. At the client discretion an industry standard textbook and accompanying presentation slides can be utilized. The CETi knowledge base aggregates and analyzes information in the public domain. It also is a service for reviewing and answering questions. Content is selectively added to courseware.

MS Client / Server Programming

C Programming
C++ Language
MS Windows Programming
MS SQL Server
MS ASP Programming
MS Scripting
MS Application Development Platform Distance-learning

MS Distance-learning Service
MS .NET Framework Extended
Web Technology and Tools
MS .NET Programming
MS SharePoint
MS Phone and Mobile
Google Application Development
XML Platform

Web-based Training Services SYS-ED/New York Schedule and Content Delivery Selection
Web-based Training Service Content Delivery Selection Instructor Training Program

Microsoft Application Development Training
SYS-EDís MS application development courses have been developed based upon the application of adult learning theory and the standards of the New York State Department of Education. SYS-EDís MS Application Development training extends Microsoft's content and incorporates our own consultancy derived examples and guidelines. When SYS-ED can not warranty a superior training outcome, then we will politely turn down an assignment.

In order to address the maintenance and migration of first generation client/server development languages to hybrid information technology environments - open source XML and Java with commercial MS .NET, SYS-ED's training melds industry standard content with client-specific examples, sample programs, and exercises.

  • Transitioning from older versions of Microsoft development platforms to .NET.
  • Migrating and upgrading applications from the client/server to the emerging SOA: Service Oriented Architecture standard.
  • Explanation of the protocols serving as the foundation of web services and its utilization with .NET.
  • Examine application architecture and code and how it maps to the business and information technology infrastructure.
  • Evaluate the integrity of a client's existing inventory of applications as part of preparing for modernization.
  • Demonstration of the interoperability of .NET with Java and identification of pitfalls in relation to the source documentation.

SYS-ED has been conducting courses in the public domain since 1980; however, there have been changes in the laws and regulations governing computer training in the state of New York. The schedule on our websites reflects a projected time frame for licensure with the New York State Department of Education - Bureau of Proprietary School Supervision and submission and approval of curriculum. It will be updated quarterly.

Portfolio of Clients

MS Applications Development Training

MS Programming Languages
MS .NET Platform
XML Platform

MS Windows 8 Application Development

SYS-ED staff has been reviewing white papers, developer journals, and evaluating information from Microsoft sponsored developerís conferences regarding coding techniques and best practices for XMAL coding through the WinRT APIs to the: 1- Communication and Data, Graphics and Media, Devices and Printing subsystems. 2- Application Model. 3- Windows Kernel Services. The SYS-ED training service provides guidelines on the trade-offs involved in coding MS Windows 8: Style Apps (formerly Metro) in relation to Desktop Apps. CETi technology partners are researching the application model for the MS Windows Style Apps and the differences in the Windows Kernel Services.

MS_Window_8_Style_Apps MS Desktop Apps

Training Programs: MS Development Platforms

First Generation Microsoft - Applications .NET

Programming Language Training Services

MS Application Development Language Courses
SYS-ED's programming language courses are tough, but they're worth it. Our challenging MS application development platform training provides a foundation and framework for Fortune 1000 companies, government municipalities, and healthcare providers to meet their staffing requirements and acquire specialized expertise with MS scripting languages, Visual C++ and MFC, and mobile device programming. 2

SYS-ED's courseware is highly respected in the IT field. We draw upon our extensive library of courseware, sample programs and case studies to explain, demonstrate, and teach Microsoft development platforms - first generation, .NET architecture / languages, and migration to Java - across the MS Windows family of operating system and internetworking environments.

Teaching is Our Business
Most computer training companies are divisions of large software or consulting companies. Not SYS-ED. Our only goal is to provide quality computer training for highly motivated professionals - no more and no less. Because we're independent, we're free to concentrate on teaching - and since 1980 we have been doing it very well.

Our Teachers Know How to Teach
SYS-ED instructors combine teaching skills with broad experience as consultants. Our staff has been working with MS development platforms since their initial release. We teach not only "how to", but "why", offering insights into subject matter. After a course, we answer student questions from back on the job.

Enrollment - SYS-ED Programming Language Courses are NOT for Everyone
No one is allowed to enroll in a SYS-ED programming language course, without a consultation with our Director of Education. We review the operational objectives and project specifications for the organization evaluating whether to send its employee for the training. The employee is only allowed to register if they have the background corresponding to the appropriate learning path.

Programming Language Training Services - Distance-learning or at Your Office
SYS-ED programming language courses are provided over the Internet through a distance-learning delivery medium or classroom instruction on-site at the client location. Client location courses can include the identical workshops, case studies, and hands-on approach as the distance-learning service offered through the SYS-ED schedule.

Technology Exchange Websites

SYS-ED websites compile, organize, and present software specific and established operational categorizations of information technology. They provide a framework for assessing knowledge transfer: web-based training, classroom instruction, courseware, learning paths, and validation assessment.

Footnote 1:

 The information regarding the trends in the Microsoft Corporation programming language and development strategy was aggregated and analyzed from the from the following sources:

Business Week Information Week New York Times
Microsoft authorized white papers Microsoft web site New York Post
Wall Street Journal Web Buyers Guide Technology Product Update Yankee Group 2007-2008 Global Server Operating System Reliability Study

Footnote 2:

SYS-EDís core programming language courses are being prepared for submission to the New York State Department of Education - Bureau of Proprietary School Supervision for review and licensing.