1 / 20

Custom Applications

Custom Applications. For Libraries. Joshua Zehner. Who am I?. Name: Joshua Zehner Occupation: Mobile Software Engineer, ExactTarget School: Purdue University, Computer Science Library: Former Assistant System Admin at Fulton County Public Library Hobby: Learning new technologies.

saxon
Download Presentation

Custom Applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Custom Applications For Libraries Joshua Zehner

  2. Who am I? • Name: Joshua Zehner • Occupation: Mobile Software Engineer, ExactTarget • School: Purdue University, Computer Science • Library: Former Assistant System Admin at Fulton County Public Library • Hobby:Learning new technologies

  3. Objective • What is a custom app • Why custom apps • Details about development

  4. So what is a custom application • A custom application is a piece of software developed to complete a specific task for a business or user. Can be anything from a web application, full fledged desktop application or even a mobile app.

  5. The Custom App Investment

  6. How I have used custom apps • Fulton county public library • Summer reading program • Allowed all staff at FCPL to participate in data collection • Improved amount of time it took to formulate reports • Better tracking of prizes • Data was shared across all branches • ILL item tracking • Replaced an Excel sheet • One click weekly reports for state library

  7. Custom Apps Development

  8. Initial thoughts • Not an easy task • But lots of help available • Will take time to learn • Very frustrating at times • Huge rewards when you figure it out Yes! I am invincible!

  9. Software Stack • Frontend • Client application • Web page • Middleware • Service that collects data from frontend and gives to backend • Backend • Usually a database

  10. Software Options Frontend Backend

  11. So many options… • Choose a stack • Free and easy stack (Beginner) • jQuery, PHP, MySQL • Free and harder stack (Intermediate) • AngularJS, node.js, MongoDB • Micro$oft stack (Advanced) • WPF, WebAPI, SQL Server Or mix and match These are more common stacks, but there are many many more options available.

  12. What can you do with this technologies? • Make very awesome web applications. • Database stored • Run reports, reuse data, single location, create stats • Fully customized to your needs • Can be accessed at different levels • Make portions of the data viewable or updatable by your patrons

  13. Tools of the trade – Design

  14. Tools of the trade – Programming • JetBrain’sWebStorm • Advanced IDE focused on web technologies • Notepad++ • Very basic text editor that has nice syntax highlighting • Microsoft Visual Studio • Very advanced IDE that is more focused on .NET programming • Adobe Brackets • New free IDE focused on web development

  15. Tools of the trade – Server tech • Web server • While developing, you can just use your own PC. • MAMP or WAMP • Production run of app • Hosted on server or if feeling really daring, AWS or Azure

  16. Demo Fulton county public library summer reading program

  17. FCPL SRP • HTML & CSS • Presentation layer • Javascript • Presentation layer logic • PHP • Server side processing • MySql • Log term storage

  18. Lets code! • Code can be found at https://github.com/jzehner/litd2014

  19. Resources • Codecademy • w3schools • Stack Overflow • Google

  20. Questions Name: Joshua Zehner Email: joshzehner@gmail.com

More Related