4 Pages

finAcim

Course: P 231, Fall 2009
School: Pittsburgh
Rating:
 
 
 
 
 

Word Count: 844

Document Preview

Software CS2310 Engineering Final Project Report by Strasa Acimovic Spring 2006 Project Description This project became something I didn't expect in many ways. My initial proposal was to translate some java strings in an existing project into XML. Upon learning this and doing research my project definition started including current XML messaging standards, eventually the Jabber supported XMPP protocols, and...

Register Now

Unformatted Document Excerpt

Coursehero >> Pennsylvania >> Pittsburgh >> P 231

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Software CS2310 Engineering Final Project Report by Strasa Acimovic Spring 2006 Project Description This project became something I didn't expect in many ways. My initial proposal was to translate some java strings in an existing project into XML. Upon learning this and doing research my project definition started including current XML messaging standards, eventually the Jabber supported XMPP protocols, and finally Jabber servers and clients. This changed from a simple code alteration to a more research intensive project with possibilities for future study. Project Progress The project progressed through several stages. 1. VC analysis The first step was to get the current VC code and study it. I pulled it apart, identified its messaging structures, and began to study how to translate XML parsing in java. 2. XML Parsing in Java The first portion of the project I began to study the Java XML native libraries, and realized that I needed more powerful tools in order to manipulate the language. I chose to use the http://www.jdom.org/ JDOM libraries for this. I taught myself their codebase and began to work on a VC translation. 3. XML Messaging Protocol There already exists a widely used XML messaging protocol called XMPP. The Jabber client (used by many people) is built upon it and its recent popularity has skyrocketed as its implementation in the famous GoogleTalk has been used. Although I discussed using this with some of my classmates, the go-ahead was given to begin pursuing this implementation. 4. XMPP Libraries To accomplish my new goals I had to study the libraries provided for jabber, and upon discussion again with a few of my classmates I decided on the jabber SMACK api. The upshot of this was that it was easy to use, high level (making future projects or modifications easy), and intuitive as well as open under the GPL. The SMACK api folks provided a server (Wildfire) and a client (SPARK) but only Wildfire was open source. David pursued that as his server source, but I had to find a different implementation that I could use for my project. 5. Jbother Jbother is an existing Open Source project that implements the smack API. I pulled it to my ends and began studying it extensively since at this point I was looking forward to the future. I was hoping to establish this as a possible launching pad for further projects. Current Status The current incarnation of the project is fairly close to the Jbother implementation. One of the primary goals of the project were to establish classroom like chat rooms that provide certain functionalities (person-to-person chat, classrooms that only allow in registered students, status indicated by smilies, group and chat). I worked with David to insure that our current code generation enables all this and provides a platform for future expandibility. Directions Simply extract the folder (using the tar -xzvf command in unix). You can build from source using the ant command in the top level. The source code is provided in /src/valhalla/. Authentication and user registration can be done directly from the client no external web-sign up is necessary. Plugins I haven't had much time to work with the plugins yet, but the jbother forums are very active and the creator is quick to answer emails. All plugins are jar files. In the jar root, there needs to be a file called "plugin.properties" that contains information about the plugin. Here is an example for the SysTrayPlugin: mainClass = com.valhalla.jbother.plugins.SystrayPlugin description = Adds system tray icon for Linux name = Systray Plugin APIVersion = 91212 version = 0.0.2b author = Yury Soldak releaseDate = Jan 10, 2005 os = Linux arch = i386 The main class needs to implement the Plugin interface (documentation here). If you want to listen for events, you also need to implement the PluginEventListener interface (documentation here). To listen for events, add the plugin to the plugin chain in the plugin's init() method. An exmaple is this: /** * Initializes plugin * @return true on success */ public boolean init() { PluginChain.addListener( this ); initComponents(); com.valhalla.Logger.debug( "Systray plugin initiated" ); return true; } All events are recieved by all plugins, so you just need to test for ...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Pittsburgh - P - 231
SOFTWARE ENGINEERING PROJECT REPORT CS2310 SPRING 2005 NEGOTIATION PROTOCOLS By Anjana DivakarAbstract: With the advent of computer technology and the internet ,consumers prefer to conduct their business electronically .These electronic transaction
Pittsburgh - CS - 231
IC Card Management SystemUser ManualTable of ContentsIC CARD ADDER.2 IC CARD EDITOR..3 IC CARD VIEWER..4 IC CARD INTERACTION TOOL.5 CLEAR THE DATABASE..5 IC CARD XML DATABASE.6 IC CARD INTERACTIONS XML DATABASE.6Copyright 2007 University of Pi
Pittsburgh - CS - 231
CS 2310 Project- Just-in-Time Medical Application IC System DesignI.IC System for InitializationI.1 New Patient Initialization A new patient will provide data about himself/herself This data will be stored in the network's database. The hosp
Pittsburgh - CS - 231
Example of Orchestration and Choreography (Case: Unable patient raise an alarm) Description: -The sensing device takes videos/pictures and sends it to the current condition agent. This agent will periodically send updates to the Patient record, espe
Pittsburgh - VL - 231
IC CARDIC Name: _ Description: _ Interaction Pattern:Quiet stateBy Myself no interactionBy Myself By Others By Others Mixed with interaction no interaction with interactionMy Task: __ Time Critical Condition: _ _ Name of Other IC: _ Message
Pittsburgh - CS - 231
IC Cards Created by IC Card EditorFor the non-able patient scenario, there are six IC cards, namely Sensor, Camera, Sensor Emergency Alerte Hospital Response, Expert and Nurse. Their descriptions are shown below:
Pittsburgh - CS - 231
IC CARDRun JiT E-Learning Medical App IC Name: _ Description: _ Run the JiT E-Learning Medical Application Interaction Pattern:MixedMy Task: Run system _ T +T >T >T Time Critical Condition: _ _ Name of Other IC: System comments _ Message to Oth
Pittsburgh - CS - 231
<?xml version="1.0" encoding="UTF-8"?><taglib version="2.0" xmlns="http:/java.sun.com/xml/ns/j2ee" xmlns:xsi="http:/www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"> <tlib-version>1.
Pittsburgh - CS - 231
'<' html '>' '<' head '>' '<' title '>' Chronobot Service '<' /title '>' '<' /head '>' '<' body '>' '<' form action="ShowBidRoomStatus.jsp" method="post" '>' '<' table '>' '<' tr '>' '<' td '>' '<' input name="
Pittsburgh - CS - 231
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-/Sun Microsystems, Inc./DTD Web Application 2.3/EN" "http:/java.sun.com/dtd/web-app_2_3.dtd"><web-app> <display-name>ChronoServerWebService</display-name> <description>Chronobot B
Pittsburgh - CS - 365
Chapter 2 Symbolic Projections2.1 IntroductionWhat are symbolic projections? How can symbolic projections be applied to pictorial information retrieval and spatial reasoning? A simple example will rst be presented to illustrate the concept. Fig. 2.
Pittsburgh - CS - 265
Multi-Sensor Information Fusion by Query RefinementShi-Kuo Chang1 and Erland Jungert21 Department of Computer Science University of Pittsburgh -chang@cs.pitt.edu 2 Swedish Defense Research Agency (FOI) jungert@lin.foi.seAbstract: In recent years
Pittsburgh - SEMINAR - 265
Web 2.0 & Social NetworkingPJ Dillon November 2nd, 2006Outline Web 2.0 Overview Web 2.0 Examples Social Networking Social Networking Software Site Online Dating Mobile What's in Common My ProjectSupporting Web 2.0 Refers to lightweigh
Pittsburgh - SEMINAR - 265
Portable Media DevicesAnd Implications on Database Design and Queries By Mark ZalarSeminar Outline Trends in portable media devices Database implications Stand-alone devices Network of devices Examples Vehicle navigation S-CITI evacuation
Pittsburgh - SEMINAR - 265
Multimedia Database Schema DesignJianguo HuoOutline MMDB Design Issues Multimedia Data Types Features and Similarity Functions M-Dependencies Normalization EvaluationMMDB Design Issues Requirements for the MMDB Representation, storage, i
Pittsburgh - SEMINAR - 265
Visual Tool for Literature ExplorationTingting Jiang November 14, 2006Outline Literature Exploration Visualization Overview Visualization Applications Term ProjectLiterature Exploration Traditional activities in literature exploration: * Co
Pittsburgh - SEMINAR - 265
Job Scheduling and ChronobotOutline What are Chronobots? Job Scheduling Problems Examples Reductions * Hill Climbing * Bin Packing Efficiency Term ProjectWhat are Chronobots? The chronobot is a device for storing and borrowing time in ad
Pittsburgh - C - 163
Structure of Enterprise Java Beans04/19/091IntroductionMain goal of Enterprise Java Bean (EJB) architecture is to free the application developer from having to deal with the system level aspects of an application. This allows the bean de
Pittsburgh - C - 33
Structure of Enterprise Java Beans04/19/091IntroductionMain goal of Enterprise Java Bean (EJB) architecture is to free the application developer from having to deal with the system level aspects of an application. This allows the bean de
Pittsburgh - CS - 163
Discrete Messaging SystemMessage Values:MsgID: 2000Description: Instant Message Sending user of instant message can either openor continue dialogue messagingFromFirstName [note: sender's first name] FromLastName [note: sender's last name ] ToF
Pittsburgh - CS - 153
1Universal Interface for Virtual Classroom (Spring 2008)Mohammed A. MohammedComputer Science Department, University of Pittsburgh, Pittsburgh, PA 15260, USACommunication between the Virtual Classroom client tools (both teacher and student tools)
Pittsburgh - CS - 365
Chapter_No: 0Chapter_Title: IntroductionAuthor_Affiliation: Maresca, Univ. of Naples, ItalyAuthor: paomares@unina.it,1234Chapter_URL: http:/www.cs.pitt.edu/~chang/bookds/00paolo.htmBook_Password: 123Chapter_Password: sem010Teacher: chang@cs.p
Pittsburgh - CS - 231
An Example of BBC.TAOML<TAO><TAO_NAME> "BBC" </TAO_NAME><TAO_TYPE> mixed </TAO_TYPE><TAO_TEMPLATE> "bbc.tpl" </TAO_TEMPLATE><TAO_IC>flag = newic_type = "BBC"ic_id_list = "message_type = "CREATE_BBC"content = ?"BBC Name (such as yahoo)"cgi
Pittsburgh - CS - 365
An Example of BBC.TAOML<TAO><TAO_NAME> "BBC" </TAO_NAME><TAO_TYPE> mixed </TAO_TYPE><TAO_TEMPLATE> "bbc.tpl" </TAO_TEMPLATE><TAO_IC>flag = newic_type = "BBC"ic_id_list = "message_type = "CREATE_BBC"content = ?"BBC Name (such as yahoo)"cgi
Pittsburgh - CS - 163
Instruciton to Compile and Run:PreInstalled:JDK 1.4.2Step1: Unzip the file, Go to directory ./src/virtualclassroom/Step2: To Compile:javac -classpath jbcl.jar *.javaStep3 To Run:java -classpath .;jbcl.jar virtualclassroom.AvatarUIUserNa
Pittsburgh - CS - 156
1CS15501101997Fal223322332203222222Blah, blah3CS5001101996Spring325321122133211111asdf4cs15101101996Fall3333333333333333335CS15201101997Fall11111111111111111
Pittsburgh - CS - 231
package edu.ksi.virtualclassroom.axis.client;import java.net.URL;import java.util.ArrayList;import java.util.List;import javax.xml.namespace.QName;import javax.xml.rpc.ParameterMode;import org.apache.axis.client.Call;import org.apache.axi
Pittsburgh - CS - 365
<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-/W3C/DTD SVG 20001102/EN" "http:/www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd"> <svg width="8cm" height="3cm" viewBox="0 0 800 300">
Pittsburgh - CS - 365
QUERYING MULTIMEDIA DATA SOURCES AND DATABASES* S-K Chang1, G. Costagliola2 and E. Jungert31Department of Computer Science University of Pittsburgh2Dipartimento di Matematica ed Informatica Universit di Salerno Swedish Defense Research Institu
Pittsburgh - CS - 231
/ For compilers that supports precompilation , includes "wx/wx.h"#include "wx/wxprec.h"#ifndef WX_PRECOMP#include "wx/wx.h"#endif#include "HelloWorldApp.h"IMPLEMENT_APP(HelloWorldApp)bool HelloWorldApp:OnInit(){wxFrame *frame = new wxF
Pittsburgh - CS - 1622
This file documents the Bison parser generator. Copyright (C) 1988, 89, 90, 91, 92, 93, 1995 Free SoftwareFoundation, Inc. Permission is granted to make and distribute verbatim copies of thismanual provided the copyright notice and this per
Pittsburgh - CS - 1621
SIMULA CS 1621 Assignment 1 Shyamal Chandra, Roseana Diaz, Pavel Hoppe September 15, 2003SIMULA was the first programming language to introduce object-oriented programming. It utilized data abstraction by the use of classes and objects unlike the o
Pittsburgh - CS - 1621
FORTRAN: Uses, History, Strength, and WeaknessesAssignment #1CS 1621Henry Umansky and Lidiya BerFORTRAN1. HISTORY & USAGEWhen in 1954 IBM came out with IBM 704 computer, it was the first computer to handle floating-point operations and ind
Pittsburgh - CS - 1621
Bortz 1 Russell Bortz and David Allison Mike Bigrigg CS 1621 15 September 2003 The PL/I Programming Language The field of computers is constantly changing and evolving to produce machines that will improve virtually every aspect of daily life. Not on
Pittsburgh - CS - 1621
Computer Science 1621 Structure of Programming Languages Project 1 COBOLKevin Barsotti Joseph Burdis Daniel Devine<kabst127@pitt.edu> <jmb21@pitt.edu> <drd2@pitt.edu>09.15.2003COBOL is a programming language designed with ease of comprehensio
Pittsburgh - CS - 1621
Kevin Kibler, Juliya Litman, Istiaque Ayub CS1621 BASIC 9/14/03BASICHistory BASIC is a family of high level programming languages. Its acronym stands for Beginners All-Purpose Symbolic Instruction Code. It was developed in 1964 by two mathematici
Pittsburgh - CS - 1621
To explain Modula, let us start with a man called Niklaus Wirth. Niklaus designed at least 4 programming languages of note, Modula, Modula 2, Oberon, and the well-known Pascal. Pascal was implemented in 1970 and written as a general usage language (
Pittsburgh - CS - 1621
Ada: History, Uses, and StructureDavid A. Bradley, Leonid Murashkov, & David Reed CS1621 Assignment #1September 15, 2003Ada: History, Uses, and StructurePage 2 of 7IntroductionThe Ada programming language, named after Ada Lovelace who work
Pittsburgh - CS - 1621
Robert Creely Mike Rhoads CS 1652-APL Language Report HISTORY The programming language APL made its debut in 1966 implemented on IBM's System/360. It was developed by such industry giants as IBM, I. P. Sharp, and Sperry UNIVAC. APL, which is an acron
Pittsburgh - CS - 1621
The Prolog Programming Language Prepared for CS 1621, Dr. Bigrigg By Jared Sheehan Richard Wojciechowski Justin Ruffin Assignment Due September 15, 2003The Prolog Programming LanguageProlog HistoryWhat is Prolog? Prolog is a programming language
Pittsburgh - CS - 1621
Christopher Tokarczyk Alen Bahovic Erika HinkleHistory Niklaus Wirth (creator of Modula and Modula 2) Modula (1975) MODUlar LAnguage Small real-time control systems Modula 2 (1977) Institut fur Informatik at the Eidgenossische Technische Ho
Pittsburgh - CS - 1621
PROLOGAuthors: Justin Ruffin, Jared Sheehan, and Rich WojciechowskiHistory Developed by Alan Comeraurer and Phillipe Roussel in 1972. Used for AI, language parsing, and databases, expert systems. Multiplatform friendly. Archetype for LispPro
Pittsburgh - CS - 1621
Ada: History, Uses, and StructureAssignment #1 CS 1621 David A. Bradley, Leonid Murashkov, & David ReedHistorylInitiative of DoD in 1975: Unify Embedded Software Languages Reduce Cost of Maintenancel l l lDesigned Externally by Cii/Honeyw
Pittsburgh - CS - 1621
ALGOLSara Smith Dave StacyHistoryDeveloped in 1958 as the International Algorithmic Language (IAL) ALGOL 58 was used by several groups as the basis for many languages in the US including MAD, NELIAC, and JOVIAL In 1960 ALGOL 60 was created as a r
Pittsburgh - CS - 1622
START-INFO-DIR-ENTRY* Flex: (flex). A fast scanner generator.END-INFO-DIR-ENTRY This file documents Flex. Copyright (c) 1990 The Regents of the University of California. Allrights reserved. This code is derived from software c
CSU Sacramento - IMET - 10
WRITING A LITERATURE REVIEWSource: Language Center, Asian Institute of Technology WHAT IS THE LITERATURE? Although you might think of novels and poetry when you hear the word "literature," for a piece of research the meaning is more specific. In ter
CSU Sacramento - IMET - 283
WRITING A LITERATURE REVIEWSource: Language Center, Asian Institute of Technology WHAT IS THE LITERATURE? Although you might think of novels and poetry when you hear the word "literature," for a piece of research the meaning is more specific. In ter
CSU Sacramento - IMET - 281
EndNote User InstructionsNote to user: These instructions are based on my personal experience using EndNote. Therefore, it includes only the parts I consider immediately useful to you in the iMET program. At the end of these instructions, you will f
CSU Sacramento - IMET - 281
Dreamweaver 8 Training for iMetObjectives1. Review the importance of file management 2. Discuss the local and remote site relationship (folders from USB drives should be on your home computer) 3. Managing web files in iMet build one imet site folde
CSU Sacramento - IMET - 250
TYPES OF QUESTIONS AND THE INTERVIEW When developing interview questions, consider what types of question would best give you the information you are seeking. Listed below are different types of interview questions and when each is best used or shoul
CSU Sacramento - IMET - 285
ANIMATION / TIPS1. Wipes, fades, and dissolves are all examples of transitions. 2. Animation is possible because of a biological phenomenon known aspersistence of vision. 3. The speed at which images appear during animation is called the frame rat
CSU Sacramento - IMET - 283
IntroductionTech-Savvy Gals, a member of the iMet 9 master's program in educational technology at the California State University, Sacramento, conducts staff training for educators. The training for this workshop provides K-12 educators and highered
CSU Sacramento - IMET - 283
DRAFT 2 FACILITATOR GUIDE April 26, 2007Hot Air Cows and the Effects of Methane Gas on the EnvironmentRebecca Dougherty, Wanda Hardy, Karen Luke, Valerie Mighettohttp:/imet.csus.edu/imet9/portfolio/mighetto_valerie/282/global_warming.htmAn age
CSU Sacramento - IMET - 286
MUVESMulti-User Virtual EnvironmentsPresented byWanda HardyFebruary 16, 2007 CSUS iMet 9286 Special Topics in Technology Education: Final Project2IntroductionUsing virtual learning environments in education has great potential for promoti
CSU Sacramento - IMET - 286
The River City ProjectA Multi-User Virtual Environment for Learning Scientific Inquiry and 21st Century SkillsOur NSF-sponsored curriculum supports students as they: Learn the principles and concepts of science; Acquire the reasoning and proce
CSU Sacramento - IMET - 286
CTAP Region 3Luci Nunes-DoreEducational Technology ConferenceGranite Bay High School - Roseville, CA January 27, 2007 Session TitleMultimedia MagicPresenter Name(s)Alix E. PeshetteSummary1. Brief description of the session With the use
CSU Sacramento - IMET - 286
1Digital Storytelling Using Microsoft Photo Story 3By Luci Nunes-Dore, Imet 9 February 2007IntroductionPhoto Story is a free multimedia, windows software package from Microsoft that allows you to use digital photos to create a video. In Photo S
CSU Sacramento - IMET - 286
CTAP Region 3Luci Nunes-DoreEducational Technology ConferenceGranite Bay High School - Roseville, CA January 27, 2007 Session TitleDigital Classrooms Engaging Learning EnvironmentsPresenter Name(s)Molly CarboSummary1. Brief description
CSU Sacramento - IMET - 286
CTAP Region 3Luci Nunes-DoreEducational Technology ConferenceGranite Bay High School - Roseville, CA January 27, 2007 Session TitleYou Can Be a Star with YouTubePresenter Name(s)Bob Lyons and Corey CobleSummary1. Brief description of th
CSU Sacramento - IMET - 284
Democracy, Equity, Pluralism: What Do They Mean? & Why Should I Care?Examples Notes Worksheet Your Name: _ Date: _Group Members Names: _ Word: __ Circle One: Positive Example Negative ExampleNotes: _ _ __ _ _ _ __ _ _ __ _ _ _ __ _ _ _ _ _ _ __
CSU Sacramento - IMET - 284
Democracy, Equity, Pluralism: What Do They Mean? & Why Should I Care?Definition Notes Worksheet Your Name: _ Date: _Group Members Names: _ Word: __ Definition Notes: _ _ _ __ _ _ __ _ _ Word: _ Definition Notes: _ __ _ _ __ _ _ _ __ Word: _ Defini