Building complex web applications is usually a job for developers. But the people who know what needs to get built, are usually not the developers. What if there was an easy way for the "power users" and "subject matter experts" inside an organization to describe everything they know about how the application should be built....and then out pops the application, based on the options and requirements they've described? And then pigs fly?
There is a way, and it's called Formulize, an open source web form and data management toolkit. It works similarly to a content management system (ie: Drupal, Wordpress, Joomla, etc.) but instead of managing website content, it manages data structures and database systems. Formulize gives webmasters and other advanced users a broad range of configuration options to describe what data should go into their application, how all the data is related, who can do what with the data, and how the data should be presented on the screen.
In this hands-on workshop, we will use the new streamlined administration interface for Formulize 4, to walk through the process of building a real-world application. No web programming knowledge or SQL/database knowledge is required.
Nonetheless, this approach can be useful for developers too, since it can be faster than custom building systems, and it enforces standardization at the implementation level, so it has the same benefits for database applications that using a CMS has for website content and structures. Formulize can also be integrated with any website/server that runs PHP.
Seneca College students have partnered with developers from around the world to develop Processing.js--an open source programming language used to deliver 2D/3D interactive animations and data-visualizations in the browser. Processing.js is a direct port of the already well-established Processing language. However, unlike Processing this library renders graphics to the HTML canvas element rather than requiring a browser plug-in.
This workshop will cover the necessary elements required to develop 2D and 3D games using Processing.js. Topics will include online IDEs and collaboration websites, language structure, graphical coordinate systems, drawing commands, mouse and keyboard input, built-in objects, debugging, etc.
ARM chips are the most popular CPUs in the world - over 5 billion are produced annually. Most of these end up in embedded devices and cell phones, but there is increasing interest in using ARM processors in server applications. A Plug Computer is a tiny server the size of a power adapter that uses the same energy as a nightlight. The Seneca Centre for Development of Open Technology has been working on the Fedora-ARM port. In this workshop, you'll set up Fedora on a Plug Computer to be a household server.
The ImpressCMS Persistable Framework (IPF) is native to ImpressCMS since 1.1 and allows the easy and rapid development of modules for ImpressCMS. This workshop will demonstrate the key concepts of the IPF as well as the use of the imBuilding module use to create the base code for any module you wish to create. Within a few minutes, you’ll have a working module, managing the objects you want.
Recently GDB has added the ability for users to use python scripts to specify to the debugger how their objects should be printed. This is extremely useful when printing complex objects which tend to have a lot of implementation details which are not useful during debugging. Examples of this are Standard Template Library data structures.