Download estudio preliminar. analisis del problema.entorno y

Document related concepts
no text concepts found
Transcript
ESTUDIO PRELIMINAR
1. Análisis del problema: El proyecto chmaquina requiere de una interfaz gráfica, la
cual debe cautivar al usuario para que exista una interrelación relativamente
buena entre sistema – usuario. Además, nos enfrentamos ante un proyecto que
exige la utilización de lenguajes de programación de alto nivel, los cuales
proporcionan una sintaxis que es entendible por la mente humana.
Simular el comportamiento de un procesador se hace un trabajo difícil si no tenemos
los conceptos claros sobre programación. Así que la mejor manera de empezar es
familiarizarse con algún lenguaje de programación y enfocarse luego en la parte de
lógica, base para la ejecución del proyecto.
El diseño del programa pide que se puedan cargar archivos que en nuestro caso
tendrán la extensión (.ch). Así por ejemplo: nombre_archivo.ch. Esto nos obliga a tener
claro los conceptos y la aplicación de archivos en el lenguaje escogido.
Lo anterior conlleva a que en nuestro ordenador tengamos instalado un editor de
textos que nos permita realizar los chprogramas que serán cargados al momento de la
ejecución del proyecto.
La carga de los chprogramas no siempre será efectiva, pues pueden existir errores en la
sintaxis de los mismos, es por eso que en los códigos de programación debemos
manejar excepciones que permitan capturar todos los errores de los chprogramas para
que su ejecución sea correcta.
2. Seleccionar el entorno de programación en el que se va a desarrollar el proyecto:
Una vez analizados los problemas a los que nos podemos ver sometidos en la
elaboración del proyecto, vemos que para empezar de la mejor manera, se nos hace
necesario la implementación de un lenguaje de alto nivel que nos provea todas las
cosas necesarias para desarrollar un buen programa. Así pues, he decidido que el
programa lo desarrollare en lenguaje JAVA.
Soy consciente de que JAVA proporciona los ambientes propicios para desarrollar el
proyecto, ya que tiene la implementación de ambientes gráficos y la parte relacionada
con código de programación es muy entendible y fácil de realizar. Además, elijo el
lenguaje JAVA porque ya conozco la sintaxis y el cómo actúa para que sea denominado
un LENGUAJE DE PROGRAMACION ORIENTADO A OBJETOS (POO).
3. Adaptarse de la mejor manera al lenguaje de programación escogido, y utilizarlo de
forma eficiente.
Como lo exprese anteriormente, JAVA es un lenguaje de programación orientado a
objetos, esto nos permite dar mayor eficiencia a nuestros programas y también a la
utilización de menos líneas de código. Las ventajas de trabajar con JAVA son muchas,
pero una de las importantes es que es multiplataforma, esto hace que los programas
ejecutables pueden correr en cualquier sistema operativo (que tengan instalado la
JVM).
¿Qué se necesita para crear un programa en Java?
Existen diversas herramientas que permiten crear programas en Java. Es fácil encontrar
editores que hagan más fácil nuestro trabajo, o incluso sistemas de desarrollo completos
llamados IDES.
IDE: Integrated Development Enviroment (entorno de desarrollo integrado) es un conjunto
de herramientas que han sido diseñados para poder desenvolverse en uno o varios
lenguajes de programación dentro de un mismo entorno.
EJEMPLO DE
IDES PARA
JAVA
IDE
CARACTERÍSTICAS
DESVENTAJAS
NETBEANS
o
HECHO TOTALMENTE EN JAVA
o
o
MOLDEABLE SEGÚN LAS
GRAN CONSUMO DE
CPU Y DE RAM.
NECESIDADES
o
SOPORTE PARA MULTIPLES
LENGUAJES DE PROGRAMACION: ES
POSIBLE PROGRAMAR EN RUBY, C, C++, PHP,
ETC….
ECLIPSE
o
ES EXTENSIBLE, PUEDE AÑADIR UNA o
GRAN CANTIDAD DE PLUGINS DISPONIBLES
EN LA WEB.
o
ES BASTANTE PRACTICO, FACIL DE
USAR.
o
VIENE CON VARIOS EJEMPLOS QUE
HACEN POSIBLE APRENDER A UTILIZARLO
DE MANERA EFICIENTE.
ES CARA, ES ALGO
DIFICIL DE ACTIVAR.
o
NO RECONOCE
JAVASCRIP Y CSS.
o
ES EL IDE OPEN SOURCE OFICIAL
PARA ANDROID.
JDEVELOPER
o
MEJORA DE PRODUCTIVIDAD:
WIZARDS PARA GENERAR CODIGO
REPETITIVO, ARQUITECCTURA DE
o
UN POCO
SENCILLO.
o
APLICACIONES PREESTABLECIDAS.
NO ES TAN RICO EN
FUNCIONALIDADES.
o
o
POSEE DIAGRAMAS DE CLASES
(UML).
ES MUY PESADO,
LO CUAL HACE MAS LENTA
LA EJECUCIÓN DE LOS
o
FUNCIONA EN LOS SITEMAS
PROGRAMAS.
OPERATIVOS:WINDOWS, LINUX, MAC Y OSX.
o
TIENES QUE ESTAR SUSCRITO A
ORACLE PARA PODER DESCARGARLA.
o
INTELLID IDEA o
TIENE INTEGRADO ADF.
GENERACIÓN DE CÓDIGO EN
o
SE TORNA LENTO A
AUTOMÁTICO.
LA HORA DE COMPILAR LOS
ARCHIVOS.
o
o
DOCUMENTACIÓN DEL CÓDIGO.
CONSUME MUCHOS
RECURSOS.
o
DIAGRAMAS DE CLASES UML.
o
VARIOS LENGUAJES ADMITIDOS.
o
EXISTE VERSIÓN GRATUITA Y DE
PAGA.
BLUEJ
o
FÁCIL DE MANEJAR
o
TIENE DIAGRAMAS
DE CLASE AUNQUE NO
LA FORMA DE CREAR ES INTUITIVA Y SIRVEN DE NADA.
SENCILLA.
o
LA GESTIÓN DE
o
PAQUETES NO LA VEMOS.
o
OFRECE AYUDA DETALLADA SOBRE
LOS ERRORES DURANTE LA COMPILACIÓN
CON EL DEBUGGER.
o
ES LIVIANO NO UTILIZA DEMASIADOS
RECURSOS DEL SISTEMA.
o
ES SW LIBRE EN PLATAFORMA.
http://www.academica.mx/blogs/lenguaje-programaci%C3%B3n-en-java
Como vemos, existen varios IDEs para programar en JAVA, a mi particularmente me
gusta el entorno de netbeans, ya que este me proporciona todas las herramientas
necesarias para desarrollar el proyecto de chmaquina.
ENTORNO DE DESARROLLO DE JAVA NETBEANS
PASOS PARA LA CREACION DE UN PROGRAMA:
1. Abrir netbeans.
2. Una vez hayamos ingresado. Damos click en archivo y luego Damos click en
Proyecto Nuevo.
3.
Nos situamos donde dice Aplicación Java, y luego presionamos siguiente.
4. Damos un nombre al proyecto, elegimos la ruta en la que se guardara el proyecto y
damos click en terminar.
5. Nos aparece el entorno en el cual se realiza el código de programación necesario
para ejecutar una aplicación.
6. Realizar líneas de código para ejecutar una aplicación. UN EJEMPLO CLASICO:
public class HolaMundo {
public static void main( String args[] ) {
System.out.println( "Hola Mundo" );
}
}
7. Si hemos terminado con el código, entonces ahora procedemos a ejecutarlo.
8.
Al presionar ejecutar, nuestro programa se pone en marcha y el resultado se
muestra en la parte inferior de la pantalla.
Related documents
introduccion desarro..
introduccion desarro..