custom applications

20
Custom Applications FOR LIBRARIES Joshua Zehner

Upload: saxon

Post on 25-Feb-2016

57 views

Category:

Documents


3 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Custom Applications

Custom ApplicationsFOR LIBRARIES

Joshua Zehner

Page 2: Custom Applications

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

Page 3: Custom Applications

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

Page 4: Custom Applications

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.

Page 5: Custom Applications

The Custom App InvestmentThe Good The Bad

Enhances the data collection Huge initial investment

Custom data views Need someone to support

Central location of all data Infrastructure to support

Integrations Cost

Permissions

Instant

Time Savings

Page 6: Custom Applications

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

Page 7: Custom Applications

Custom Apps Development

Page 8: Custom Applications

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!

Page 9: Custom Applications

Software Stack• Frontend• Client application• Web page

• Middleware• Service that collects data from frontend and gives to backend

• Backend• Usually a database

Page 10: Custom Applications

Software OptionsFrontend

Backend

Page 11: Custom Applications

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 matchThese are more common stacks, but there are many many more options available.

Page 12: Custom Applications

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

Page 13: Custom Applications

Tools of the trade – Design

Page 14: Custom Applications

Tools of the trade – Programming• JetBrain’s WebStorm• 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

Page 15: Custom Applications

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

Page 16: Custom Applications

DemoFULTON COUNTY PUBLIC LIBRARY SUMMER READING PROGRAM

Page 17: Custom Applications

FCPL SRP• HTML & CSS• Presentation layer

• Javascript• Presentation layer

logic• PHP• Server side

processing• MySql• Log term storage

Page 18: Custom Applications

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

litd2014

Page 19: Custom Applications

Resources• Codecademy• w3schools• Stack Overflow• Google

Page 20: Custom Applications

QuestionsName: Joshua ZehnerEmail: [email protected]