![]() |
|
||
|
|||
|
|||||
|
|
![]() |
|||||
|
ASP.NET, C#, SharePoint, SQL Server, VB.NET, Visual Basic, Visual C++ registered trademarks of Microsoft Corporation. |
|
![]() Sitemap |
Application Modernization - Challenges and Decisions
|
Programming Languages: 1960s - 2011 Strategic and tactical utilization of data processing and now information technology has been to a significant degree defined and driven by programming languages. With new generations of computer hardware and major advancements in operating systems and system software, the architecture, design, and coding of computer programming has evolved to provide significant new capabilities. The state and structure of programming languages, SDKs, API’s, development platforms, and methods of deployment has changed from:
What was considered in the 1960’s and 1970’s to be a full featured language has either been modified and transformed or replaced completely with a newer and better language. As the first generation of system analysts, application designers, and computer programmers reach retirement age, the maintenance and documentation of applications written in a variety of languages, will now have to be managed by personnel unfamiliar and unschooled with the original design and programming methodologies. Or the older code will have to be phased out and replaced by applications written with new languages and development platforms. The design, coding, and utilization of a programming language is specific to the application's business logic. The choices and decisions in terms of migration, upgrading and new development are challenging and driven by technology, budget, and the availability of skilled personnel and staffing. Planning for new systems is complicated by the installed base of procedural and client/server code: COBOL, Assembler, PL/1, Fortran, RPG, C, C++, Visual Basic, Visual C++, etc. The average Fortune 100 company maintains 35 million lines of legacy code; organizations are looking to leverage this code portfolio.1 These applications still function and are being utilized; but do not readily meet the emerging enterprise and web enablement standards. The consensus among executives and technologists is that there is no single uniform or best programming language or development platform. However, software development continues to move towards the reuse of legacy code to handle the complexities of software development. Increasingly object oriented programming is being used to repurpose the existing code by organizing the system into objects through information hiding, encapsulation, polymorphism and other techniques. IBM mainframe systems provide high availability and security-rich environment for extending existing applications and innovating workloads. Cost effective modernization effort requires insight into business applications to identify embedded business rules, restructure and remove dead code, and understand the impacts for code changes. It also must address complex dimensions of architectural challenges, including fragmented business processes, workflows, data, and tightly coupled application architectures. The long-time mainstays in the industry, IBM, SAS Institute, Information Builders have retrofitted and adapted their commercial programming languages, APIs, and development platforms to client system software environments in order to meet major advancements in hardware and web enablement software. Microsoft and Sun Microsystems have expended considerable resources in developing and promoting their respective web development platforms: open source Java and commercial .NET. In 2009, Oracle Corporation acquired BEA WebLogic and Sun Microsystems' Java, Solaris, and MySQL. Oracle is moving towards being an end-to-end service provider and direct competitor with IBM. The immediate challenge facing Oracle will be assembling the pieces and making them work together. Although IBM continues to be the leader in the mainframe environment, the reality in the immediate future is that new application development and maintaining an programming infrastructure will be multi-vendor and in all likelihood include open source software. SOA: Service Oriented Architecture Organizational enterprise is increasingly dependent on real-time flow of information across systems to improve the way they operate. Organizations' with longstanding investment in IBM mainframe operating system and system software infrastructure is being challenged to implement SOA: Service Oriented Architecture in order to repurpose, extend, and web-enable an existing investment in legacy programming languages. A successful implementation of a Service Oriented Architecture requires that the applications support the SOA principles. Granularity and modularity are resolved primarily at the application level. Applications are enabled by creating service interfaces to existing or new functions hosted by the applications. The service interfaces then needs to be accessed using an infrastructure that can route and transport service requests to the correct service provider. IBM WebSphere MQ is used in the SOA environment to route and transport messages from one node to another. Rational Developer for System z is the IBM development platform for modernizing existing assets and deploying new applications. It is used to interactively test mainframe applications and low level programming languages and deploy cross-platform web technologies. In addition to IBM WebSphere MQ, there are other commercial and open source Service Oriented Architectures that support web services and message-based technologies: Microsoft: MSMQ Message Queuing, Oracle/Sun Microsystems: Open Message Queue, open-source - Apache ActiveMQ, and open-source - JBoss Messaging.
Since 1980, SYS-ED’s staff of system consultant instructors have been designing, coding, debugging, and maintaining applications with programming languages in the IBM mainframe environment. We have first generation and longstanding experience with machine and procedural programming languages: Assembler Language, C, COBOL, Fortran, and PL/1. We are recognized experts in teaching industry standard content and the multi-platform skillset which serves as the foundation for repurposing the investment in mainframe system software and legacy programming languages: improved performance, reducing costs, saving time, and lowering risk. Our system consultant instructors specialize in examining, analyzing, and interpreting a client's code base and teaching the structured techniques and methodologies required for maintenance programming, migrating code, and transitioning to Service Oriented Architecture on multiple platforms.
We have a multi-disciplinary skillet in commercial and hybrid open source operating environments. Our cadre of system consultant instructors’ average 30 years experience and the by product of this hard earned consultant’s swagger is a courseware library comprised of sample and skeleton programs which we maintain, update, and use in our hands-on workshops. Equally as important, we recognize and differentiate between industry standard content and educational consultancy. Mainframe
Web Development and Internet Programming
Courses are offered through the SYS-ED New York schedule or as an integrated training program. Tailored course offerings can be conducted on-site in a traditional classroom or presented using a web-based delivery format medium. The courseware utilized in SYS-ED instructor-led programming courses is highly respected. It extends the source vendor documentation and incorporates a purposeful examination of the program logic and sample programs which have been validated on consultancy projects. With the intermixing and hybrid implementations of open standards and commercial development platforms, reference material which “explains and demonstrates” is fundamental to effective learning. Upon completion of a course, students are welcome to ask the inevitable questions which come up back on the job. The Computer Education Techniques knowledge base is a service for answering questions, inclusive of the research and validation of the accuracy of information in the public domain. Citation of source documentation and examples are used to provide answers to the questions. Content is selectively added to SYS-ED course hand-outs and training aids. The legacy programming languages courseware is being expanded into a learning center format and can be reviewed in a advertising free environment As part of presenting an instructor-led programming language course at the client location, courseware is evaluated and organized for subsequent use in a web-based infrastructure and delivery medium. This service is provided free of charge. At the client discretion, pre and post course validation assessment can be utilized. Few consulting or software companies, let alone training vendors, have been conducting programming languages courses longer or better than SYS-ED. |
First
Generation Experience
Alternative to the Information Technology
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SYS-ED's courseware library consists of student hand-outs, training aids, documented walkthroughs, and industry-specific exercises. Modular content can be combined from multiple hand-outs; subject matter can be researched using the course search engine. Courseware is updated prior to use. SYS-ED's long-term strategy is to have its courseware recognized as a NRV: Nationally Recognized Vendor.
| Courseware Superior by Design | Modular Extensible Content | Training Aids |
Review Our Programming Language Courseware
| Client/Server | IBM WebSphere and Open Source | Java |
| Mainframe Legacy Programming Languages | MS Application Development | Open Source Software |
| Programming Languages | Web Development and Internet Programming | Web Servers |
|
Over the past year, we have had a number of inquiries regarding whether SYS-ED still offered programming language courses for IT professionals. The typical comments were: |
Portfolio of Programming Language Clients
Portfolio of MS Programming |
|||||||||||||||||||||||
|
||||||||||||||||||||||||
|
Prior to scheduling a programming course, evaluate the quality of the SYS-ED training service:
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. |
Content Delivery Selection |
| Why SYS-ED for Programming Languages Training? | ||||||||||||||||||||||
|
|
|
Website Implementation, Database, and Internet Programming Courses
Apache Web Server
MySQL
Java
XML
| UNIX, Linux, Perl, and PHP Application Development and Scripting Courses | |||
| UNIX Programming | UNIX and Linux Programming | Perl Scripting | PHP Scripting |
Hybrid Coding Environments
| Client/Server and Mobile Devices Courses | ||
| C Programming | C++ Programming | Mobile Device Programming |
| Linux, Open Source and Microsoft Scripting Courses | ||
| LAMP Scripting | WAMP Scripting | WIMP Scripting |
Mainframe and Commercial Software Curriculum:
Programming Languages and Development Platforms
Mainframe Legacy Programming Languages
COBOL was a mainstay development language in the 1970’s and 1980’s; there are COBOL applications which need to be maintained and upgraded to the new Enterprise COBOL. SYS-ED teaches industry standard IBM mainframe COBOL and legacy programming language courses through its New York schedule. PC
emulation workbenches - Micro Focus, Net Express, CA-Realia, and Fujitsu can be taught at the client location. We also offer a comprehensive range of industry standard and tailored
mainframe utilities and development tools courses.
| Legacy Mainframe Programming Courses | ||
| Assembler Language | COBOL | Fortran |
| PL/1 | RPG | REXX |
Commercial Java and Web Server Development Platforms
Java and web servers are being utilized with a variety of IDE: Integrated Development Environments, tools, and utilities. Integrated curriculum for the leading commercial Java software is offered through our New York schedule. Guidelines are provided for migration training: COBOL to Java
and Visual Basic to Java.
| Commercial Internet Programming Courses | ||
| Oracle | WebLogic | WebSphere |
Microsoft Development Languages and Platforms
Microsoft C, C++, and Visual Basic client/server programming languages and the .NET
development
platform with ASP.NET, VB.NET, and C# have proven to be popular.
SYS-ED offers industry standard curriculum augmented with its own consultancy derived content and training aids. Special attention is given to migrating from client/server applications to the
.NET platform.
| Microsoft .NET Development Platform Courses | ||
| ASP.NET | VB.NET | C# |
Database Programming -
SQL: Structured Query Language / Commercial Database Platforms| Database Programming Courses | ||
| IBM - DB2 UDB | Microsoft SQL Server | Oracle Database |
Client/server training for the other longstanding and legacy databases is offered at the client location and by request.
| Client/Server Database Courses | ||
| IB FOCUS and WebFOCUS | PowerBuilder | Sybase |
Crystal Reports and SAS - Reporting and Business Intelligence Application Development
The Crystal Reports and SAS curriculum address the operational objectives both for business (e.g.
Excel and
Access)
and IT professionals (DB2 UDB,
Oracle,
SQL Server). Guidelines are provided for data management, data mining, and
report presentation specific to the source database and operating systems.
| Fast-track Database Reporting and Statistical Analysis Courses | ||
| BusinessObjects | Crystal Reports | SAS |
SYS-ED training programs have been developed in response to requests by Fortune 1000 companies, government municipalities, and healthcare providers for fast-track training specific to their information technology infrastructure and operational objectives. Integrated training programs range from 2 to 8 weeks in duration. Programs can be delivered by a subject matter expert in a classroom or in a distance-learning format over the Internet. Programs can be delivered by a subject matter expert in a classroom or in a distance-learning format over the Internet.
As part of conducting an instructor-led information technology training program at the client location, courseware is organized for subsequent use in a web-based infrastructure and delivery medium. This service is provided free of charge.
Legacy Programming Languages
| Assembler Language Training Program | COBOL Training Program | PL/1 Training Program |
Web Development and Internet Programming
| Java Training Program | MS .NET Training Programs | Oracle Training Programs |
Programming Languages Courses in New York
SYS-ED's programming language courses are tough, but they're worth it. Our challenging "hands-on" programming language training provides a foundation and framework for Fortune 1000 companies, government municipalities, healthcare providers, software houses, and consulting companies to meet their staffing
requirements and acquire specialized programming language skillsets.2
Courseware
SYS-ED's
programming language courseware is highly respected. We draw upon our extensive library of courseware, sample programs, and case studies to explain, demonstrate, and teach the real-world computer programming. Our programming language curricula include industry standard and consultancy derived content. We have the capability to provide tailored workshops and integrated
training programs.
Teaching is Our Business
Most computer training companies are divisions of large software companies or consulting companies. Not SYS-ED. Our only goal is to provide world class
programming language training for motivated business and IT 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 practical experience as
consultants. Our instructors average 30 years experience in a comprehensive variety of programming languages:
mainframe,
client/server, and
web development.
And they know how to teach it. We teach not only "how to", but "why", building a solid foundation in fundamentals and insights into advanced materials. After a course, they are available to
answer questions.
Enrollment - SYS-ED Programming Languages Courses are NOT for Everyone
No one is allowed to enroll in a SYS-ED programming languages 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 Languages Training in New York, at Your Office, or
via the Web
SYS-ED programming language courses are held at our training center in Manhattan and in conjunction with Technology Partners in North America and Europe. If you prefer, we'll arrange
tailored programming language training on-site at your organization’s facilities. On-site courses can include the identical workshops, case studies, and hands-on approach as the programming languages training we offer in New York.
For additional information including outlines, availability of private courses, references, and course customization, contact David Shapiro at our New York office at 212-564-9147 or register online.
|
Technology Exchange Websites |
||
| SYS-ED's 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. | ||
| www.coboltrainingbysysed.us | www.crystalreportstrainingbysysed.us | www.databasetrainingbysysed.us |
| www.dotnettrainingbysysed.us | www.db2trainingbysysed.us | www.javatrainingbysysed.us |
| www.mfutilitiesandtoolsbysysed.us | www.msapplicationstrainingbysysed.us | www.oracletrainingbysysed.us |
| www.rexxtrainingbysysed.us | www.sastrainingbysysed.us | www.xmltrainingbysysed.us |
Footnote 1:
Robert C. Seacord, et al, Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices,(Addison-Wesley, 2003).
Footnote 2:
SYS-ED’s core programming language curriculum have been submitted to the New York State Department of Education - Bureau of
Proprietary School Supervision for technical review and licensing.