Jordan Maxwell ADVANCED PROGRAMMING. DEFINITIONS PHP: A server side Programming language often used in websites. API: ( Application programming interface.

Slides:



Advertisements
Similar presentations
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Advertisements

Using Evernote and Google Docs in your web or mobile application (and potentially Dropbox and Skydrive) By Peter Messenger Senior Developer – Triple Point.
HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
Class Capture What if you could guarantee to never miss anything in class again.
Developing the Facebook Application for the Penn State University Libraries Developing the Penn State University Libraries Application for Facebook.
TEACH YOURSELF HOW TO PROGRAM Chad Haefele Emerging Technologies Librarian UNC Chapel Hill
The World of Web Development Cindy Royal, Ph.D Assistant Professor Texas State University School of Journalism and Mass Communication
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Engineering the Cloud Andrew McCombs March 10th, 2011.
Group #11 SOCIAL NETWORKING. a website where one connects with those sharing personal or professional interests, place of origin, education at a particular.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 21: Publishing Your Pages on the Web.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
Every week: Sign in at the door If you are new: Fill in Registration Form Ask a Mentor how to get started Make sure you are on the Athenry Parents/Kids.
Online Search Marketing OMI Certification Course – Discovery Documentation.
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.
Web Design Scripting and the Web. Books on Scripting.
EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
WLLS 102 Class 12 4/30/2004 Professor C. Shilepsky Wells College.
URails Meeting 001. HTTP Old/Young guys with beards decided “We need to communicate. Let’s use text!” Hypertext Transfer Protocol HTTP is just sending.
Welcome To CIS115 Introduction to Programming & Logic.
Website Design Lecture 1. Outline Introduction to the module Outline of the Assessment Schedule Lecture Static XHTML, client side and server side Why.
Designing Web Applications Thaddeus Diamond CPSC 112.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Setting up and getting going with…. MIT App Inventor.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Product Slides Mary Manzano Team Lead, Enterprise Sales Orange & Bronze Software Labs.
Jeff Barnes Northwest High School.  Delicious is a social bookmarking site that allows users to tag, save, manage and share web pages from a centralized.
 Computer use language to communicate  A web browser will read these tags and translate it into what you actually see  Viewing Code of ESPN WebsiteESPN.
Tallahassee, Florida, 2015 COP4710 Database Systems Project Overview Fall 2015.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
ThoughTree Branch out your thoughts
SHAPE THE WORLD. WEB DEVELOPMENT.
ASP.NET WEB Applications. ASP.NET  Web application framework developed by Microsoft  Build dynamic data driven web applications and web services  Subset.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Basics Components of Web Design & Development Basics, Components, Design and Development.
Week-10 (Lecture-1) Web Building STEPS OF BUILDING: create web pages using HTML add a consistent style using CSS add computer code using JavaScript add.
Cloud Computing in Systems Programming Curriculum Gustavo Rodriguez-Rivera, Purdue University Enrique Kortright, IBM.
Web Application Development Process
Dive into web development
Cool and easy ideas for non-techies (but willing to learn)
Scripting - Client-side vs. Server-side Scripting
Pre-Production Meet with the client to create a project plan:
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
COP4710 Database Systems Project Overview.
Google Web Toolkit Tutorial
``` Technology Pvt Ltd Web Site:
Open Web App.
Andrew McCombs March 10th, 2011
Developing Web-Based Applications
Software Engineering for Internet Applications
APTECH JANAKPURI INSTITUTE PROVIDING WEB DESIGNING COURSES Address:- J-1,2nd Floor, Opp Metro Pillar No – 559, Janakpuri East, Delhi /42.
Database Driven Websites
Dynamic Web Pages JavaScript Jill Thomas Oct 14, 2003.
EXTENSION AND INTEGRATION
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Lesson Objectives Aims You should know about: – Web Technologies
Introduction to Servers
CS4433 Database Systems Project.
BOF #1 – Fundamentals of the Web
Snippet Engine as a Database Server
MOBILE PROGRAMMING Meriska Defriani, S.Komp, M.Kom Introduction
Web Application Development Using PHP
Presentation transcript:

Jordan Maxwell ADVANCED PROGRAMMING

DEFINITIONS PHP: A server side Programming language often used in websites. API: ( Application programming interface ) is a chunk of code that a developer can hook into and use to communicate with the application.

ABOUT MY PROJECT My project has gone through several ideas and phases for a final product. Which ended with the Minecraft, Teamspeak, and web synchronization system. Originally the idea was to develop for a Mobile Ipad app. That was scrapped because I have never done anything with the language required for that. The Second idea was a java based game. This idea started out good but was scrapped because I was outside my range of experience. I later came back to this after everything else was done and nearly completed a game in Java The final idea was the web sync software. It was intended for use on a web site I was creating for a Minecraft Server. The idea was completed but needed to be re-written because it wasn’t very well planned out the first time.

ESSENTIAL QUESTIONS Essential questions help us narrow our research for our projects. These were my essential questions for the final idea I ended up using How do I integrate several pieces of software into a web interface? How do I allow PHP to communicate with java? How do I use the TeamSpeak API?

PROGRAMMING BASICS Computers don’t understand English. So they have there own languages that they can understand. Each language has its own benefits and disadvantages but all serve a practical purpose for some form of application. There are several types of Programming languages available. Some are for websites while others are for your phone or computer. There are also two sub types of languages: Server and Client. A server is something like a website or . A client could be anything from your computer to your phone.

WEB LANGUAGES There are several Programming languages for using in websites. A few examples are PHP JavaScript Ruby on Rails Python But the core of all websites is HTML And CSS. Without them the page would just be blank. HTML is used to set the layout of the site. CSS is for creating the visual style of your website with it you can change for example how a button would look.

WEB TO EXTERNAL SOFTWARE COMMUNICATION What I intended to work on for this project needed to be able to cross communicate from PHP to other software on the same Linux machine. During the project I expanded my knowledge on PHP sockets which what was needed for most of the software. This is also the primary technique for communicating with a java application.

PHP SOCKET EXAMPLE This is part of the code I created that used sockets to communicate with software. In this case It gathers information from a Minecraft server if(!$socket $errno, $errstr, $this- >$timeout)) { return false; } else { stream_set_timeout($socket, $this->$timeout); fwrite($socket, "\xfe"); $read = fread($socket, 2048); $read = str_replace("\x00", '', $read); $read = substr($read, 2); $data = explode("\xa7", $read); Creating a socket connection Read the information received from that connection

TEAMSPEAK TeamSpeak is a free to use voice communications software. I use it to help staff members talk to each other when collaborating on a project or for our users to simply talk with one another without typing. To do what I wanted for my project I needed to learn the abilities of the TeamSpeak API. I learned that almost all functionality can be achieved through the api such as The ability to check if a user is online and to pull there rank and change it remotely I also learned that I could get things like the server version so I could have a live check and notify the staff if the server needs to be updated. I also learned that the API is not as easy to use as I had hoped

APPLICATION PROGRAMMING INTERFACE I used several APIs throughout this project. APIs are a common thing in everyday software development and they are present in just about everything you do on a computer. Some examples of every day API usage are A Facebook login on a mobile game or anything that uses Facebook Google chrome uses APIs for all its web store apps Things that use your Google drive. These are only a few of the many things that use APIS.

TEAMSPEAK APIEXAMPLE I used the API in this example to allow the website to change the users rank on TeamSpeak.