FTP Server/Client in Haskell and Java



Similar documents
GUI and Web Programming

opalang - Rapid & Secure Web Development

Japan Communication India Skill Development Center

Japan Communication India Skill Development Center

Automatic Text Analysis Using Drupal

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

The Learn-Verified Full Stack Web Development Program

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Japan Communication India Skill Development Center

Rich Internet Applications

PHP vs. Java. In this paper, I am not discussing following two issues since each is currently hotly debated in various communities:

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs

Mashup Development Seminar

Enterprise Mobile Application Development: Native or Hybrid?

9/11/15. What is Programming? CSCI 209: Software Development. Discussion: What Is Good Software? Characteristics of Good Software?

An evaluation of JavaFX as 2D game creation tool

General Introduction

Encryption and Decryption for Secure Communication

IDL. Get the answers you need from your data. IDL

Write Once, Run Anywhere Pat McDonough

JavaFX Session Agenda

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

BIRT Application and BIRT Report Deployment Functional Specification

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

Collaborative GeoGebra

2 Introduction to Java. Introduction to Programming 1 1

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Herwig Stulens / End-User support QMP Bert Vercauteren / Software development & Integration K.U.Leuven - University of Leuven - Belgium

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Modern Web Development From Angle Brackets to Web Sockets

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

SOFTWARE TESTING TRAINING COURSES CONTENTS

Java the UML Way: Integrating Object-Oriented Design and Programming

Ruby on Rails. a high-productivity web application framework. blog.curthibbs.us/ Curt Hibbs <curt@hibbs.com>

CrossPlatform ASP.NET with Mono. Daniel López Ridruejo

End User Guide The guide for /ftp account owner

PYTHON IN A NUTSHELL. O'REILLY Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo. Alex Martelli. Second Edition

User Interface History

Mobile Development with Qt

Internationalization and Web Services

InfoSphere Guardium Tech Talk Data privacy and dynamic masking for web applications: InfoSphere Guardium for Applications

CS 378: Computer Game Technology

Extending Tizen Native Framework with Node.js

JAVA. EXAMPLES IN A NUTSHELL. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo. Third Edition.

SE 450 Object-Oriented Software Development. Requirements. Topics. Textbooks. Prerequisite: CSC 416

Oct 15, Internet : the vast collection of interconnected networks that all use the TCP/IP protocols

Continuous Integration

Evaluation of Load/Stress tools for Web Applications testing

JRuby Now and Future Charles Oliver Nutter JRuby Guy Sun Microsystems

USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE

Rhomobile cross-platfrom

Evolution of the Major Programming Languages

An Overview of Java. overview-1

Rich Internet Applications

REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES. Jesse Wright Jet Propulsion Laboratory,

Specialized Programme on Web Application Development using Open Source Tools

COS 333: Advanced Programming Techniques

Systems Analysis Input and Output 1. Input and Output

Technology/Internet Usage Workshop

VisCMD: Visualizing Cloud Modeling Data

Japan Communication India Skill Development Center

IE Class Web Design Curriculum

What really is a Service?

Introduction to web development

Python Programming: An Introduction to Computer Science

Building HTML5 and hybrid mobile apps using cloud services. Andrei Glazunov

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

CA Plex and Microsoft Windows Presentation

Technology Spoken Here...

Overview Document Framework Version 1.0 December 12, 2005

eggplant for Cross Platform Test Automation TestPlant Nick Saunders

What s Cool in the SAP JVM (CON3243)

Experimental Comparison of Hybrid and Native Applications for Mobile Systems

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

Applets, RMI, JDBC Exam Review

ASP &.NET. Microsoft's Solution for Dynamic Web Development. Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon

RIA Technologies Comparison

Introduction to Demand Generation Systems David M. Raab Raab Associates Inc.

XML based Interactive Voice Response System

GUI/Custom GUI, SIP Stack, Telephony, DB, Sockets, Bluetooth, QT.

Module 1. Internet Basics. Participant s Guide

Pentesting Web Frameworks (preview of next year's SEC642 update)

INTRODUCTION TO JAVA PROGRAMMING LANGUAGE

Selenium An Effective Weapon In The Open Source Armory

Lecture 1 Introduction to Android

Transcription:

FTP Server/Client in Haskell and Java Team Members Dustin Pfeiffer Coy Humphrey Compare and Contrast Networking Libraries Threading Code readability Ease of use

The Little Haskells Comparative Programming Chat Server with Word Analysis We plan to create a client-server chat program that will implement socket communication between a server and multiple clients. We will develop clients in multiple programming languages, as well as develop data analysis capability in the main server program. Through this project, we plan to explore: Difficulties in network communication between programming languages (Client <-> Server) Comparison of development processes between languages (Clients: Java vs. Fantom vs (potentially) C++) Tim Fleer James Brady Marshall Cole Grim

CodeChat David Taylor - Graham Greving - Jake VanAdrighem

THE DEMOSCENE IS REAL :O By Tyler Smith and James Shedel Our project is to create a demo, or a small program written to demonstrate our ability to write complex code. It will consist of fun things like 3D animations and programmed music. Demos have been around since home computers became popular. It will be written in Haskell and make use of some of the cool, real world libraries that Haskell has to offer.

Programming With GUI Toolkits in Different Languages Ernesto Hernandez My project will be my experience in programming with different GUI libraries in Java, Ruby, and Haskell. I ve only programmed GUIs in Java so building Ruby and Haskell GUIs will be completely new to me. I don t plan to build anything super sophisticated, but by the end of the quarter I m sure I ll have enough knowledge to explain the similarities, differences, strengths, and weaknesses between the toolkits of each language. I ll include some sample GUIs and conclude with which language and toolkit I had the best experience with and explain why. Ruby: Shoes a GUI toolkit that focuses on simplicity Haskell: GTK2Hs a multi-platform toolkit for building GUIs Threepenny-gui an interesting GUI framework that uses the web browser as a display Java: Swing and AWT (Abstract Window Toolkit) standard GUI widget toolkits JavaFX a software platform for creating rich internet applications

Touch Devices for Unicode Input α_ org elm-lang Haskell Backend

Project Proposal Slide: Find & Replace Goal: To test the performance in runtime and development time of a find and replace algorithm for large text files. Find will search the document and mark all instances of the word and replace will use the marked indices and replace that word with the input the user specified. Find and replace both will offer context for the found word. Languages Used: Python, Java, and C++ Testing: The performance of these very different languages will best tested for runtime efficiency. Development time and pitfalls as well as differences in development between the languages will also be noted. Team: Daniel Kimmlemann and Alexander Nguyen Garbage Collection

Family Tree Creator The program will take a text document and convert it into a family tree that can be explored. Team Members: Danielle Positeri Christopher Peck Programming languages: Java Haskell Python

Synthtactic Sugar Converts English words to Synthesized Music -matches the syllable structure of the words -attempts to capture mood of sentence -uses English, Python, PureData, and a dictionary API Hadley Black, Carl Eadler, and Evan Hughes

DSL on Sheet Music Language: Haskell Goal: create a domain-specific language to represent sheet music in the form of a html document created by user input with the standard set of ASCII characters. Adv. Goals: generate note-based sound upon user input. Thing(s) to learn: Haskell Parser: Parsec Tommy Li, Steven Cruz, Wallace Luk

Audio Handling Comparison Team: Ben Gordon Josh Nussbaum Octavio Rodriguez Rashad Kayed Project: Implement audio sequencing & looping tool in various different languages; compare and contrast each language's strengths and weaknesses in that regard.