280 likes | 456 Views
From Here to There. THERE. HERE. Thiru Thirupuvanam, Ed Jordan & Jeff Longwell. Overview. Things to Consider z/CMSTPF From Here to There TPF/IDE From Here to There. Why Are People Going “ There ” (to z/TPF)?. “ There ” looks more interesting and powerful 64-bit
E N D
From Here to There THERE HERE Thiru Thirupuvanam, Ed Jordan & Jeff Longwell
Overview • Things to Consider • z/CMSTPF From Here to There • TPF/IDE From Here to There
Why Are People Going “There” (to z/TPF)? • “There” looks more interesting and powerful • 64-bit • Get to really use z machine in z mode • More storage available • Access to storage above 2 GB line • Open source emphasis • New compiler • New tools/environment But there’s one more reason for going there… • “Here” is disappearing • Have to go somewhere W e l c o m e t o H o l l y w o o d !
Mullholland Drive Things to ConsiderWhen GoingFrom Here to There Hollywood Malibu
Here-to-There Considerations 1. How will you survive the trip “there”? • What kind of migration tools will you use to ensure a successful trip? Even when the goal is good… the trip can be very, very bad.
Here-to-There Considerations 2. What will your world be like once you get there? • How different? (Different not necessarily bad) • What will I need in the new world? • Will my existing tools still work or adapt? • What great new tools will I have? • Will my existing librariesstill work? • What new libraries do I need? • Etc.
Here-to-There Considerations 3. What unforeseen problems will you experience there? • What unintended consequences will you run into? A B When McDonalds developed super-size fries they intended A. But they also got B.
THERE HERE z/CMSTPF From Here to There
z/CMSTPF z/CMSTPF for TPF 4.1… • Migration to z/TPF z/CMSTPF for z/TPF… • Testing of z/TPF applications • Address resource utilization
CMSTPF CMSTPF CMSTPF CMSTPF CMSTPF CMSTPF Virtual TPF Technology Breakthrough Idea • Emulate TPF operating system using CMS Major Advantage • One virtual TPF system per programmer/tester • Program Isolation • Database Isolation • Productivity End Result • 1000 CMSTPF users with minimal impact
Program & Database Isolation The keys to any testing... • My program, My data • Completely controlled environment • Helps recreate problems • Prevents other people from interrupting my testing PrivateDatabase Program ABCD ABCD ABCD ABCD
Quality Checking • Whole system designed with programmer in mind • Enforce the architecture • z/CMSTPF is a lot smarter and more programmer-friendly than a “real” TPF could ever be • Helps programmers detect and avoid errors that usually show up later – in production code! CMSTPF
Ensuring a Successful Journey with z/CMSTPF • New migration features • While still running in TPF 4.1 mode… • Define areas above the 2 GB line • Define programs to run as 64 bit • Define programs that run without a base register • Identify and log programs that go into 24 bit address mode • Etc. (as we identify new features) • Discover and eliminate problems before you go to z/TPF
VPARS 1 VPARS 2 VPARS 3 VPARS50 100 Megabyte Table 100 Megabyte Table 100 Megabyte Table 100 Megabyte Table Unintended Consequences for Testingz/TPF Applications • Currently (in TPF) large tables are in the 100 megabytes range • Each VPARS you run for testing (e.g. 50) must be large enough to contain those tables …
VPARS 1 VPARS 2 VPARS50 20 GIGABYTE Table 20 GIGABYTE Table 20 GIGABYTE Table Unintended Consequences for Testingz/TPF Applications • In z/TPF, users will define huge tables – 10, 20, 40 GIGABYTES • Multiply by number of VPARS – exponentially more memory • That means: VM paging, slower startup, increased hardware cost • Eventually, lower productivity …
Pointer Pointer Pointer Pointer z/CMSTPF z/CMSTPF z/CMSTPF z/CMSTPF Avoid Resource Problems by using z/CMSTPF CMSTPF has always shared large tables among users • If a 100 Megabyte table is defined, we don’t have to allocate one for each user • Just one is enough for 1000 programmers to share Real 100 Megabyte Table …
Pointer Pointer Pointer Pointer z/CMSTPF z/CMSTPF z/CMSTPF z/CMSTPF Avoid Resource Problems by using z/CMSTPF Huge tables (20 GIGABYTE) under z/TPF will also be shared • Private systems under z/CMSTPF remain small • VM performance much better – no paging • Reduces cost to runmultiple z/TPF testsystems 20 GIGABYTE Table …
Development Environments: Going from “Here” to “There” Graphical IDE Tools – Choices • Roll-Your-Own • TPF Toolkit • TPF/IDE
THERE HERE TPF/IDE From Here to There
TPF/IDE Supports You “Here” (Basic Capabilities) A An integrated development environment for developing TPF applications • Graphical User Interface • Browse host and PC files • Interfaces with existing Library systems • Edit files • Syntax highlighting • Context-sensitive help • Compile • Click one button • Full feedback from host • Errors reported B C D
TPF/IDE Recent Additions • Browse, Edit, and Save on Linux • Dignus TPF 4.1 Assemble and C/C++ Compilers on the PC • Direct interface to z/OS for compiles and Library system • Display of JES Information from z/OS
TPF/IDE Will Support You There • Compilers for z/TPF • Support for projects (including MAKE files for z/TPF) • Integration for more libraries (example: CVS, etc.) • Migration tools for z/TPF
TPF Software Tools Move You From Here to There • z/CMSTPF provides… • Private TPF systems, database and program isolation, etc. • Migration features to assist in moving to z/TPF • Efficient usage of real resources • TPF/IDE provides… • Support “here” with z/VM, z/OS, & PC access • Support “there” with Linux and MAKE • So, in conclusion, TPF Software products support you… • Here • There • And Everywhere!
For More Information About Any of Our Tools… Contact… Thiru Thirupuvanam TPF Software, Inc. info@tpfsoftware.com 919-676-5501 www.tpfsoftware.com
TPF/IDE Will Support You There • Compilers for z/TPF • Support for projects (including MAKE files for z/TPF) • Closer Integration with TPF/GI • Integration for more libraries (SCM/CVS) • Support for “auto-complete”