Have you explored all you can do with open source on IBM i?
If not, now’s your chance!
What: 2015 IBM i Open Source Forum – an educational event provided by COMMON
Where: Chicago, IL
When: December 2-3, 2015
Who: You and your peers learning from three expert speakers:
1. Aaron Bartell – Director of Innovation, Krengel Technology
2. Kevin Adler – Software Engineer, IBM
3. Pete Helgren – MCSE and Java Team Lead, Bible Study Fellowship Int’l
Cost: $399 for two full days of education
Complete Session List:
Swim in the Ocean of Open Source
Aaron Bartell
Open source on IBM i is growing at an incredibly fast pace. There are a number of reasons for this and one of them is because the PASE portion of IBM i is essentially an AIX runtime. AIX is a flavor of Unix. Unix is the grandfather of Linux. This means that a lot of the same tools available on Linux/Unix/AIX are also capable of running on IBM i, in PASE.
This session will cover how to download and install AIX binaries from site perzl.org. perzl.org hosts hundreds of open source programs from the Linux world that have been made to work on AIX. Some of the more notable ones include: gcc, Git, joe (server-side editor), bash, zsh, perl, bzip2. Having these tools on IBM i affords us much and levels the playing field.
Also in this session we will introduce the ibmichroot open source project which aims to make it simpler to test out new open source without hosing** your IBM i by introducing sectioned off environments you can create in PASE.
Compiling Open Source Software on IBM i
Kevin Adler
./configure; make; make install – it can’t be that easy, can it? Learn how open source code is built and navigate some of the pitfalls of building open source code for IBM i in PASE.
Open Source Version Control with Git
Aaron Bartell
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with its feature set. It is arguably the most popular way to manage source code versions industry wide.
Some things to know about Git:
- It keeps a history of everything that has changed in a source file.
- You can group changes together so you can gain perspective of what all changed for a particular feature request.
- You can create branches which have many purposes with one being you can eliminate the need to make backup copies of source members before making your changes. We often make backups so we can see how it originally was. Branches also make it easy to quickly test something and throw it away if it didn’t work out without affecting the primary code base.
- Another feature of branches is to facilitate process flow (i.e. branches for development, test, staging, production)
- Git has some very excellent merging capabilities which is nice for when two developers were working on the same source member and their changes need to be combined back into one.
Here’s the kicker… did you know you can use Git on IBM i? Did you know you can use it for all your source including RPG?
Attend this session for an introduction to Git, install instructions, how it works, basic features, and how it can be used in your environment.
Intro to Ruby
Pete Helgren
Come get your first look at Ruby and learn some of the basics! Also, learn about the product offerings that enable you to do software development with the language on the platform. Upon completing this class, you will be able to acquire, install, and use the language on IBM i, as well as extend its power using contributions from the larger open source community.
Intro to Python
Kevin Adler
Come get your first look at Python and learn some of the basics! Also, learn about the product offerings that enable you to do software development with the language on the platform. Upon completing this class, you will be able to acquire, install, and use the language on IBM i, as well as extend its power using contributions from the larger open source community.
Intro to Node.js
Aaron Bartell
Come get your first look at Node.js and learn some of the basics! Also, learn about the product offerings that enable you to do software development with the language on the platform. Upon completing this class, you will be able to acquire, install, and use the language on IBM i, as well as extend its power using contributions from the larger open source community.
Connect Ruby with DB2
Pete Helgren
Learn about the various options for connecting Ruby to the DB2 for i database. Learn how to run simple queries and iterate the results. Plus, take a look at more advanced database functions available.
Connect Python with DB2
Kevin Adler
Learn about the various options for connecting Python to the DB2 for i database. Learn how to run simple queries and iterate the results. Plus, take a look at more advanced database functions available.
Connect Node.js with DB2
Aaron Bartell
Learn about the various options for connecting Node.js to the DB2 for i database. Learn how to run simple queries and iterate the results. Plus, take a look at more advanced database functions available.
Calling RPG programs and accessing IBM i objects with Ruby
Pete Helgren
Did you know that Ruby comes with an IBM i toolkit? This toolkit allows you to easily integrate with existing RPG programs, but it doesn’t end there. You can also call CL commands, PASE shell scripts, access data queues, and much more! Come learn the tips and tricks for getting started.
Calling RPG programs and accessing IBM i objects with Python
Kevin Adler
Did you know that Python comes with an IBM i toolkit? This toolkit allows you to easily integrate with existing RPG programs, but it doesn’t end there. You can also call CL commands, PASE shell scripts, access data queues, and much more! Come learn the tips and tricks for getting started.
Calling RPG programs and accessing IBM i objects with Node.js
Aaron Bartell
Did you know that Node.js comes with an IBM i toolkit? This toolkit allows you to easily integrate with existing RPG programs, but it doesn’t end there. You can also call CL commands, PASE shell scripts, access data queues, and much more! Come learn the tips and tricks for getting started.
Beyond “Hello World” – Building Your First Ruby Application
Pete Helgren
Let’s start putting all this together! This session will walk you through starting/configuring a web framework, establishing the proper web pages, and serving up a useful web application
Beyond “Hello World” – Building Your First Python Application
Kevin Adler
Let’s start putting all this together! This session will walk you through starting/configuring a web framework, establishing the proper web pages, and serving up a useful web application
Beyond “Hello World” – Building Your First Node.js Application
Aaron Bartell
Let’s start putting all this together! This session will walk you through starting/configuring a web framework, establishing the proper web pages, and serving up a useful web application
Open Source Panel Discussion and Q&A
Pete Helgren, Kevin Adler, Aaron Bartell
The final session of the Open Source symposium will be a panel discussion and Q&A on open source on IBM i. Come get your questions answers and prepare to take the next step on your open source journey.