Copyright © 2012 MICS‘12 and Curt Hill Development Systems: A Review Curt Hill Professor of Math and Computer Science Valley City State University

Slides:



Advertisements
Similar presentations
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Advertisements

TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,
CS 450 MPX P ROJECT Introduction to Turbo C. W HY USE T URBO C? Many ANSI C compilers are available for free, however they lack certain features that.
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
Georgia Institute of Technology DrJava Appendix A Barb Ericson Georgia Institute of Technology May 2006.
© by Pearson Education, Inc. All Rights Reserved.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
1 Mobile Computing Mobile First (formerly Worklight) Copyright 2015 by Janson Industries.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
2. Setting Up Your Android Development Environment.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
PHY281Introduction to JavaSlide 1 Introduction to Java In this section we will learn how how to use Java and write our first Java Applet:  The Java Development.
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
CMSC 202 Computer Science II for Majors Fall 2009 Introduction.
Android 4: Creating Contents Kirk Scott 1. Outline 4.1 Planning Contents 4.2 GIMP and Free Sound Recorder 4.3 Using FlashCardMaker to Create an XML File.
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
Comparing Python and Visual Basic
Mobile Programming Lecture 1 Getting Started. Today's Agenda About the Eclipse IDE Hello, World! Project Android Project Structure Intro to Activities,
Android and Eclipse Thaddeus Diamond CPSC 112. A Quick Introduction Eclipse is an IDE (Integrated Development Environment Open Source Much more full-featured.
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
A First Program Using C#
From BlueJ to NetBeans SWC 2.semester.
Copyright © Curt Hill Musings on LMS, HCI, Clients and Native Programs Curt Hill and Razib Iqbal Computer Systems and Software Engineering Valley.
CMSC 202 Computer Science II for Majors Object-Oriented Programming.
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
Chapter 8: Writing Graphical User Interfaces
Chapter 1: A First Program Using C#. Programming Computer program – A set of instructions that tells a computer what to do – Also called software Software.
Chapter 3: Using GUI Objects and the Visual Studio IDE.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Copyright © Curt Hill Java Looking at our first console application in Eclipse.
CPSC1301 Computer Science 1 Overview of Dr. Java.
Windows Builder An Eclipse Plugin for Creating Windows Graphical User Interfaces Copyright © 2014 Curt Hill.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse debugger.
Development Tools © Copyright 2014, Fred McClurg All Rights Reserved.
Copyright © 2010 – MICS 2010, Curt Hill Instructor Tools: Test Data Generation Curt Hill Valley City State University.
First Venture into the Android World Chapter 1 Part 2.
1 Programming Environment and Tools VS.Net 2012 First project MSDN Library.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
DrJava A lightweight pedagogic environment for Java Eric Allen, Robert Cartwright, and Brian Stoler Rice University
Android. What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications are Java Based.
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
Intoduction to Andriod studio Environment With a hello world program.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
Microsoft Visual C# 2010 Fourth Edition Chapter 3 Using GUI Objects and the Visual Studio IDE.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Appendix A Barb Ericson Georgia Institute of Technology May 2006
Chapter 2: The Visual Studio .NET Development Environment
An Eclipse Plugin for Creating Windows Graphical User Interfaces
Appendix A Barb Ericson Georgia Institute of Technology May 2006
Using Visual Studio with C#
Module 1: Getting Started
Do you know this browser?...
Android Developer Fundamentals V2 Lesson 1
Java Looking at our first console application in Eclipse
An Eclipse Plugin for Creating Windows Graphical User Interfaces
Workshop for Programming And Systems Management Teachers
Presentation transcript:

Copyright © 2012 MICS‘12 and Curt Hill Development Systems: A Review Curt Hill Professor of Math and Computer Science Valley City State University

Introduction A development system is an important choice in introductory programming course Not as important as: –Programming language –Textbook –Order of topics Most today are interactive, hence the use of the term IDE This is the actual program with which the student interacts Copyright © 2012 MICS‘12 and Curt Hill

What Issues? Language –Most IDEs only work with one Ease of use –Integration of editor, language processor and debugger Cost –Free or fee –Who buys it? Student or professional version –Often, but not always, related to cost Copyright © 2012 MICS‘12 and Curt Hill

Ease of Use Considerations What would we like to see? Intuitive editor Syntax sensitive display –Highlight reserved words –Indent thoughtfully Debugger that relates to source –Gives the illusion that the source is running rather than the generated machine language Simple interface Copyright © 2012 MICS‘12 and Curt Hill

Student vs. Professional Student environments are generally simpler –Supposed to lessen the learning curve Professional environments are generally more complicated and powerful –Have use later The question usually reduces to ease of use, cost, with some personal preference Copyright © 2012 MICS‘12 and Curt Hill

Candidates The paper considers some historic environments Here I wish to look further at IDEs I have used and am using Embarcadero’s Rad Studio Microsoft’s Visual Studio DrJava Eclipse –For Java –For Android Copyright © 2012 MICS‘12 and Curt Hill

History of Rad Studio Originally developed by Borland Spun off to CodeGear CodeGear acquired by Embarcadero Similar environment for C++ or Delphi (Object Pascal) Product costs about $100 at a college bookstore –Often a serious issue Copyright © 2012 MICS‘12 and Curt Hill

Features Most of the standard desirables: –Editor is intuitive –Colors and highlights syntax –Debugger handles source properly Drag and drop GUI construction –Extensive collection of GUI objects Minimal damage to language –Transfer to other compilers not generally difficult except the GUI objects Generates code that is predictable Copyright © 2012 MICS‘12 and Curt Hill

Code Generation Not that aspect of a compiler that produces machine language –Instead the source code produced by user action Console programs start with an include and a nearly empty main function Dragging a component produces an entry in the header file Every event handler has a method header generated Copyright © 2012 MICS‘12 and Curt Hill

Hovering During Debug Copyright © 2012 MICS‘12 and Curt Hill

Visual Studio Includes several languages: C++ C# Visual Basic There is a free version for college students Most of the standard desirables: –Editor is intuitive –Colors and highlights syntax –Debugger handles source properly Code generation Copyright © 2012 MICS‘12 and Curt Hill

Issues Contains drag and drop GUI construction –Only for.net, that is managed code For C++ managed code warps the C++ language severely –^ for managed pointers –gcnew instead of new –Many new keywords: ref, each, interface, naked, sealed among others All the code for a window is in.h file Copyright © 2012 MICS‘12 and Curt Hill

Hovering during Debug Copyright © 2012 MICS‘12 and Curt Hill

DrJava The story about media computation Free and reasonably reliable Most of the standard desirables, but not as slick as the professional No values as hints No code generation Contains a nice code evaluation pane Copyright © 2012 MICS‘12 and Curt Hill

Hit a Break Point Copyright © 2012 MICS‘12 and Curt Hill

Eclipse A professional and free IDE for Java Most of the standard desirables –Editor is intuitive –Colors and highlights syntax –Debugger handles source properly –Shows error lines before a compile No drag and drop GUI construction Generates class headers Copyright © 2012 MICS‘12 and Curt Hill

Issues Eclipse is a great IDE, that is why it is so prevalent It is customizable Its perspectives is one of its best and worst features –Tad confusing when it goes into debugging mode Copyright © 2012 MICS‘12 and Curt Hill

Hovering in Debug Copyright © 2012 MICS‘12 and Curt Hill

Android Plugin for Eclipse The flexibility of Eclipse is shown by the fact that it can accept plugins that extend the capabilities The Google Android plugin adds several capabilities useful for Android: –SDK and AVD Manager –Customized XML editors –Drag and drop layout manager –Customized code generation Copyright © 2012 MICS‘12 and Curt Hill

Issues Eclipse with the Android plugin lacks the reliability of ordinary Java The display of XML can be flaky The connection between Eclipse and the Virtual Device is often flaky –Starting emulator is slow and restarting it is very frustrating Slow to load when SDK changes Copyright © 2012 MICS‘12 and Curt Hill

Dragging a Widget Copyright © 2012 MICS‘12 and Curt Hill

Debugging Copyright © 2012 MICS‘12 and Curt Hill

Don’t Do It! Alas, I am using four of the previous five all this semester –Very awkward –Unavoidable Most of the IDEs have a function key alternative to a menu item –I can never remember them Copyright © 2012 MICS‘12 and Curt Hill

The Final Answer Certain debates have no final answer –Bread vs depth –Object first vs imperative first The real question is: In which approach will I be most effective? In which approach will my students learn most effectively Answer varies per instructor Copyright © 2012 MICS‘12 and Curt Hill

QUESTIONS? Contact: Copyright © 2012 MICS‘12 and Curt Hill