Download docx - Christopher Obando

Transcript

CHRISTOPHER OBANDOSEGUNDO MECATRNICA APROGRAMACIN IICONSULTA

Java ( bluej) Fichero: holamundo.javapublic class holamundopublic static void main(String[] args){System.out.println("Hola mundo");

entonces podemos concluir que :Ventajas:Escribe una vez, corre por cualquier lado.Seguridad.Robustez.Recolector de basura (elimina referencias en desuso).Quiz facilidad de aprendizaje a los que sepan C++.Soporta distintas codificaciones (caracteres especiales y orientales).Desventajas:Lenguaje interpretado.Lentitud frente a un programa equivalente en C o C++.Se necesita el intrprete para poder usar tu programa (me dara latatener que instalar el JRE.Necesitas un compilador pesado y quiz un IDE pesado (opcional)Si has estado viviendo en el mundo de la programacinestructurada, puede que te cueste pasar a la POO.

C (dev c++)

Fichero: holamundo.c#include main(){printf("Hola mundo");return 0;}

por lo tanto:

VentajasRapidez.Potencia.Acceso completo al sistema.Lenguaje de bajo nivel con instrucciones de alto nivel.Sin necesidad de intrpretes por ser compilado.Existen muchos tutoriales y ayudas en Internet por su tiempo ydifusin entre los programadores.Mayor control sobre el programa.Adems muchos, pero MUCHOS programas que tienen licenciaGNU (o sea que puedes descargar los fuentes, editarlos, ymodificarlos a tu gusto) estn programados en C, incluyendo laprctica totalidad del S.O. Linux.Desventajas:Sin recolector de basura (t mismo debes cerrar las refencias que nouses ms)Ms control = Ms dificultadLas rutinas de bajo nivel no son portables.

Eclipse (software)Eclipse es un programa informtico compuesto por un conjunto de herramientas de programacin de cdigo abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, tpicamente ha sido usada para desarrollar entornos de desarrollo integrados (del ingls IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados tambin para desarrollar el mismo Eclipse). Sin embargo, tambin se puede usar para otros tipos de aplicaciones cliente, como BitTorrent o Azureus.

Eclipse es tambin una comunidad de usuarios, extendiendo constantemente las reas de aplicacin cubiertas. Un ejemplo es el recientemente creado Eclipse Modeling Project, cubriendo casi todas las reas de Model Driven Engineering.

Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia de herramientas para VisualAge. Eclipse es ahora desarrollado por la Fundacin Eclipse, una organizacin independiente sin nimo de lucro que fomenta una comunidad de cdigo abierto y un conjunto de productos complementarios, capacidades y servicios.

Eclipse fue liberado originalmente bajo la Common Public License, pero despus fue re-licenciado bajo la Eclipse Public License. La Free Software Foundation ha dicho que ambas licencias son licencias de software libre, pero son incompatibles con Licencia pblica general de GNU (GNU GPL).

Cual es mejor?...Eclipse o Netbeans?

Eclipse es un IDE muy completo y adaptable, ya que permite configurar el ambiente de desarrollo con base a nuestras necesidades, podemos vincular a esta herramienta gran cantidad de plugins como mdulos independientes que brindan un enfoque mucho mas robusto para desarrollos JEE, sin dejar a un lado las posibilidades para aplicaciones de escritorio.

Netbeans tambin es un muy buen entorno de desarrollo, las posiblidades de este IDE son tantas como Eclipse, adems segn muchas opiniones brinda un entorno mas agradable e intuitivo, adicionalmente a diferencia de Eclipse donde debemos instalar plugins para varias cosas, netbeans ya viene con plugins y mdulos integrados, evitandonos tener que configurar nuestro ambiente, dndonos todo el entorno listo para trabajar.

Sin embargo lo anterior aunque puede ser una gran ventaja tambin puede jugar un papel importante a nivel de memoria y desempeo, ya que posee muchas cosas que tal vez no utilicemos y en ocasiones cuando se cargan un numero elevado de proyectos, puede afectar el rendimiento del IDE (esto tambin depende de la mquina).

Bsicamente las 2 son grandes herramientas, no podemos simplemente decir que una es mejor que la otra, ya que realmente la mayora de conceptos giran en torno a la experiencia de cada quien, pues hay quienes defienden la modularidad de Eclipse a costa de la configuracin de plugins y los que defienden el ambiente integrado de Netbeans a costa del consumo de memoria.

Por qu No me inclino por Netbeans?

Muchos de los comentarios que he visto defendiendo el uso de Netbeans se apoyan en su facilidad de uso y la velocidad con la que se pueden hacer aplicaciones con interfaz grfica, simplemente arrastrando y pegando componentes.....

Lo anterior no esta mal, al contrario me parece muy bien y precisamente una de las ventajas de netbeans es esa, facilidad y rapidez, sin embargo lo que para mi si esta mal es la dependencia que puede generar en algunas personas que se enfocan solamente en esa rapidez mas que en lo realmente importante, mas que en la lgica y la forma ptima de hacer las cosas.

Netbeans tiene la ventaja de que nos genera cdigo con tan solo arrastrar y soltar botones, simplemente configurando las propiedades de un botn, internamente de forma atomatica se genera el cdigo necesario para que el botn funcione, sin embargo esa caracterstica en ocasiones trae consigo lo que yo llamo "Cdigo Basura", ya que por ejemplo, netbeans nos genera 10 lineas de cdigo para hacer algo que en realidad se podra realizar en 3, y adicionalmente en la mayora de los casos, no tenemos control sobre el cdigo auto generado, lo que nos obliga a aceptar la lgica que el IDE aplica, a pesar de que muchas veces no es lo mas ptimo ni lo ideal....

Aparte de lo anterior, he tenido algunos inconvenientes relacionados con la memoria y el desempeo de la herramienta, errores que se solucionaban reiniciando el IDE (Cosas sin sentido), adems de como ya se mencion... la imposibilidad de controlar todo el cdigo auto generado....

Por qu Recomiendo Eclipse?

Me inclino por Eclipse por varias razones, para esto juegan un papel importante los puntos anteriores del porque no me gusta Netbeans... sin embargo me enfocar principalmente en las razones que para mi pesan mas sobre cualquier aspecto tcnico (Pensando en que apenas se esta iniciando en el campo del soft...)

Inicialmente Eclipse es uno de los IDE's mas robustos dada la facilidad de vincular diferentes plugins, adems de sus versiones estables y pocos errores registrados en comparacin con netbeans, dndonos la libertad de configurar nuestros propios ambientes instalando lo que realmente necesitamos....adems de ser uno de los mas usados en empresas de desarrollo de software que conozco (al menos en colombia).

Eclipse funciona como un ambiente integrado sin ser nesesaria su instalacin, por eso la facilidad de instalar o vincular diferentes plugins e iniciarlo desde su ejecutable....

Sin embargo para mi la principal razn es que Eclipse me da libertad en muchos sentidos, yo soy dueo de mi propio cdigo sin depender de lo que el IDE me genere, adems de que es una muy buena herramienta si lo que en realidad queremos es aprender y crecer como desarrolladores.

como lo mencion anteriormente netbeans nos da la ventaja de generar cdigo con rapidez, lo malo esta cuando nos acostumbramos a que siempre el IDE hace el cdigo por nosotros, y cuando llegan los siempre presentes errores es cuando realmente nos damos cuenta que el problema no es el error, sino que no sabemos como resolverlo.... conozco gente que solo sabe disear y son orgullosos de sus interfaces llamativas, pero realmente no saben programar, no saben lo que hay debajo de sus bonitas interfaces de usuario, saben arrastrar un botn pero no saben desarrollarlo......

As desde el concepto personal recomiendo Eclipse porque nos ensea a programar y nos hace aprender realmente por nuestra cuenta, ya que si bien los IDE's son buenas herramientas que nos traen muchas facilidades, en realidad lo que realmente cuenta es la calidad y la excelencia que da el desarrollador.

ArduinoArduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares.

El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida.4 Los microcontroladores ms usados son el Atmega168, Atmega328, Atmega1280, y Atmega8 por su sencillez y bajo coste que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programacin Processing/Wiring y el cargador de arranque que es ejecutado en la placa.

Desde octubre de 2012, Arduino se usa tambin con microcontroladoras CortexM3 de ARM de 32 bits, que coexistirn con las ms limitadas, pero tambin econmicas AVR de 8 bits. ARM y AVR no son plataformas compatibles a nivel binario, pero se pueden programar con el mismo IDE de Arduino y hacerse programas que compilen sin cambios en las dos plataformas. Eso s, las microcontroladoras CortexM3 usan 3,3V, a diferencia de la mayora de las placas con AVR, que generalmente usan 5V. Sin embargo, ya anteriormente se lanzaron placas Arduino con Atmel AVR a 3,3V como la Arduino Fio y existen compatibles de Arduino Nano y Pro como Meduino en que se puede conmutar el voltaje.

Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data. Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se puede descargar gratuitamente.

Arduino puede tomar informacin del entorno a travs de sus entradas analgicas y digitales, puede controlar luces, motores y otros actuadores. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programacin Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un computador.

El proyecto Arduino recibi una mencin honorfica en la categora de Comunidades Digital en el Prix Ars Electrnica de 2006.