Internship Presentation by Gary Esworthy. Overview About me About MobilVox Living Arrangements Work Environment Project Summary Project Details (User.

Slides:



Advertisements
Similar presentations
Intro to Version Control Have you ever …? Had an application crash and lose ALL of your work Made changes to a file for the worse and wished you could.
Advertisements

Program Management Portal: Overview for the Client
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
Version Control System (Sub)Version Control (SVN).
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
MY INTERNSHIP AT TFA BY: LARRY NGUYEN. WHAT I LEARNED  TECHNICAL  TECHNICAL SKILLS  TEAM  TEAM WORK  BASIC  BASIC FUNDAMENTALS  COMPUTER  COMPUTER.
Version Control System Sui Huang, McMaster University Version Control SystemSui Huang, McMaster University Version Control System -- base on Subversion.
Using subversion COMP 2400 Prof. Chris GauthierDickey.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
CVS Selim Çıracı Ahmet Kara Metin Tekkalmaz. CVS – Open Source Version Control System Outline What are Version Control Systems? And why do we need them?
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
Presented By: Katie, Jake, Janet, Marcellous, and Junaid.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
2010 Practice Management Annual Conference PCLaw® Office Efficiency Tools – Calendaring, Phone Call & Document Management Presented by: Deborah Schaefer.
Getting Connected to NGS while on the Road… Donna V. Shaw, NGS Convocation.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
Criminal Justice Information Services Division
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 12 1 Microsoft Office Access 2003 Tutorial 12 – Managing and Securing a Database.
Why you should be using Version Control. Matt Krass Electrical/Software Engineer November 22, 2014.
Jesse Wisnouse Session 3- 1:45 to 2:30 Room
5.1 © 2004 Pearson Education, Inc. Lesson 5: Administering User Accounts Exam Microsoft® Windows® 2000 Directory Services Infrastructure Goals 
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
Subversion Code Deployment LifeCycle August 2011.
Extending Vista The PowerLinks WebServices SDK John Hallett Senior Product Manager WebCT, Inc
Warmup A programmer’s wife tells him, “Would you mind going to the store and picking up a loaf of bread? Also, if they have eggs, get a dozen.” The programmer.
DIT314 ~ Client Operating System & Administration CHAPTER 5 MANAGING USER ACCOUNTS AND GROUPS Prepared By : Suraya Alias.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Subversion (SVN) Tutorial Source:
SATERN for Supervisors Updated: January Session Objectives At the end of the session, participants will be able to:  Describe the benefits of SATERN.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Voice Mail Options Unified Messaging Voice Mail Web Browser David Howard Les Cottrell August SCCS Managers’ Meeting.
Version Control Systems with Subversion (SVN) and Tortoise.
Subversion in the Sur lab A tool for organizing and sharing analysis code.
Plugin Lifecycle Andrew Fabian MetaArchive Annual Membership Meeting Atlanta, Georgia Friday October 24, 2008.
DireXions – Your Tool Box just got Bigger PxPlus Version Control System Using TortoiseSVN Presented by: Jane Raymond.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
Courselist Project Automated Graduate Student Information System Final project for CS 3354.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
Core 3: Communication Systems. Network software includes the Network Operating Software (NOS) and also network based applications such as those running.
Management System For Graduate Students Projects Day Presentation – June 2011.
IT Faculty Software Engineering Seniors UML for a simple DataBase Management System Prepared by: أنس الأسود بشير الفروان زهير الزعبي ياسر المحمد.
Virtualization Technology and Microsoft Virtual PC 2007 YOU ARE WELCOME By : Osama Tamimi.
The world leader in serving science Overview of Thermo 21 CFR Part 11 tools Overview of software used by multiple business units within the Spectroscopy.
The Juggernaut Team Tyler Douthitt  Project Manager  Lead Website Developer Mike Harman  Lead Programmer Eric Rakers  Lead Documenter  Lead Analyst.
Panasonic UC Pro - UC Pro Server setup with Active Directory -
COT 4600 Operating Systems Fall 2010 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:30-4:30 PM.
By Jonathan Smith. Road Map Introduction Company Information Project Overview Java Web Design and Development Summary Relation to IUP Acknowledgments.
Lindsey Velez, Director of Instructional Technology Single Sign-On One Click.
Internship with Contemporary Technologies (Remote DBA Experts) Jenna LuttonFebruary 1, 2007.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
Anjana & Shankar September,2010 Introduction to Programming Tools.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Subversion (svn) Basics Department of Computer Science Kent State University Prof. Jonathan I. Maletic.
Getting Started as an EdgeX Developer
Advanced Software Engineering Dr. Cheng
Architecture Review 10/11/2004
Project Center Use Cases Revision 2
Project Center Use Cases
By Janet Crawford and Dam Luong Submitted to the Faculty of
Project Center Use Cases Revision 3
Project Center Use Cases Revision 3
CSC2310 Principles of Computer Programming
Git CS Fall 2018.
INFORMATION TECHNOLOGY NEW USER ORIENTATION
ACTIVE DIRECTORY An Overview.. By Karan Oberoi.
Presentation transcript:

Internship Presentation by Gary Esworthy

Overview About me About MobilVox Living Arrangements Work Environment Project Summary Project Details (User Administration Project)‏ Internship/IUP Relationship Summary Acknowledgments

Me 22 years old Born and Raised outside of Pittsburgh Applied Computer Science Major Information Assurance Minor Graduation – August 2008 Main Interest – Software Engineering

Out of Work Environment Live on Philadelphia Street with 3 friends from High School Have lived in Indiana the past 4 years for school.

MobilVox, Inc. Founded by Mr. Enrique Lenz, who is President and CEO Based in Reston, VA. Second office in Indiana, PA.

MobilVox, Inc. (cont'd)‏ Developer Titles  Senior Software Architect  Senior Software Engineer  Lead Software Engineer  Software Engineer  Intern (Software Engineer)‏ IUP Alumni  Almost all developers in the Indiana office are IUP Alumni.

MobilVox, Inc. (cont'd)‏

My Work Environment

My Work Environment (cont'd)‏

My Computing Environment Dell PC running Windows XP Pro SP2 All Java written using latest version of Eclipse IM used to communicate with coworkers from both offices, along with , conference calls, etc Linux and Windows servers

Computing Environment (cont'd)‏ Subversion  Used as a server to control all source code. Developers can check out and commit changes to the source code and Subversion keeps track of version. Scarab  Issue tracking system where developers can submit bugs and be assigned to fix bugs. Also used to request changes in software, etc. Maven  Powerful tool used to build projects and keep code organized.

How To Work on a Project First, check the project out of Subversion  Create a directory for the project on your machine  Open a command line to that directory  Run “svn co proj-name” Step into that project in your command line  Run “mvn eclipse:eclipse” to have Maven build the project specifically for Eclipse. Work on project in Eclipse

Working on a Project (cont'd)‏ Commit your saved changes back to the Subversion server  Using TortoiseSVN Can commit to the server straight from Windows Explorer  Using Eclipse Can commit to the server straight from Eclipse using the Subclipse plug-in

My Projects

My Projects (cont'd)‏

My Roles Development  Design  Coding  Bug Fixes Testing Documentation DBA Research

My Roles (cont'd)‏

User Administration Project One of my first and largest tasks was to upgrade the User Administration project (UAdmin). UAdmin  Modular  Easily integrated Uses  Authentication  Storing user data

UAdmin (cont'd)‏ UAdmin was only able to deal with user name, password and address for users  This information had to be stored in a database One of my tasks was to make UAdmin contain more user information, including addresses, phone numbers, instant message information, and even themes  For this, a new database had to be designed

UAdmin To accommodate the new data we decided to design a new Data Access Object (DAO)‏ A DAO is the layer that sits in between the client and the database and acts as the line of communication

UAdmin Database

UAdmin Data Model Next, we had to create the Plain Old Java Objects (POJOs) that would match the database

UAdmin Persistence Method The persist(user) method needs to control all of the action on the object by deciding what action to perform  Add  Change  Delete When the client application attempts to add/change/delete an object, only the persist method needs to be called

How does the persist method know? if client object does not exist in database create(object)‏ else if client object is exactly equal to database object return object else if client base object is equivalent to database object recursively persist child objects else if client object has been deleted delete from database

UAdmin Tasks Also, I created a new authentication procedure  Java Authentication and Authorization Service (JAAS). Users can now login using their database user name and password or using their MobilVox network user name and password Using JAAS allows us to create login configurations  Database login  Network login

UAdmin Tasks Finally, theme support was added  Ability for client application to allow users to select themes Colors Fonts Sizes Etc

Summary The internship experience in invaluable  Real world experience  Very nice paychecks Great learning experience Learn things you simply can't learn in the classroom Recommended for all computer science majors

Internship Relation to IUP Courses that were extremely useful  COSC 341 (Database)‏  COSC 210/310 (Concepts using JAVA)‏  COSC 110 (Basics of programming using C++)‏ Courses I wish I could've taken first  COSC 319 Material I feel should be added to curriculum  More information on development environments like Eclipse and tools like SubVersion  Information on building projects with tools like Maven

Acknowledgments Dr. Shubra  For his persistence in getting us into the internship program and his dedication Todd Orange  For spending countless hours sitting with me at my desk teaching me 1 on 1 MobilVox and employees  For being open to having interns and helping them so much Computer Science faculty and Staff  For making everything possible

Questions/Comments?