{"id":740,"date":"2017-02-07T22:35:37","date_gmt":"2017-02-07T22:35:37","guid":{"rendered":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/?p=740"},"modified":"2017-02-09T21:42:18","modified_gmt":"2017-02-09T21:42:18","slug":"dossier-ides","status":"publish","type":"post","link":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/2017\/02\/07\/dossier-ides\/","title":{"rendered":"Dosier &#8212; IDEs"},"content":{"rendered":"<p><\/p>\n<h1>IDEs<\/h1>\n<h2>Introduccion: Qu\u00e9 son?<\/h2>\n<p>El acr\u00f3nimo IDE significa &#8216;Integrated Development Environment&#8217;, es decir: Entorno Integrado de Desarrollo. Se trata de programas que nos facilitan el uso de lenguajes de programaci\u00f3n, yendo m\u00e1s all\u00e1 de que los editores de c\u00f3digo fuente revisados \u200b\u200ben un post anterior [enlace]. En general, incluyen el editor de texto pero a\u00f1aden un compilador y un &#8216;debugger&#8217; (sistema de depuraci\u00f3n de errores), entre otras caracter\u00edsticas. De hecho, actualmente la l\u00ednea que separa los IDEs de los editores de c\u00f3digo puede ser muy fina, debido a las funcionalidades que se van a\u00f1adiendo los \u00faltimos. Por ejemplo, Brackets, que aparece en todas las listas de editores de c\u00f3digo (incluido nuestro podio del post anteriormente mencionado) y es presentado como tal en su propia web, tiene suficiente funcionalidades para ser considerado un IDE, y aparece tambi\u00e9n en las listas de los mismos.<\/p>\n<p>Sea como fuere, en principio el IDE es un entorno m\u00e1s complejo y m\u00e1s potente que los editores de c\u00f3digo, al tiempo suele ser m\u00e1s enfocado a un trabajo concreto en ciertos contextos o lenguajes. Por lo tanto, vuelve a ser cuesti\u00f3n de preferencias personales y tipo de trabajo que se hace. Generalmente, un editor servir\u00e1 para trabajo con un abanico m\u00e1s amplio, y el IDE para ir m\u00e1s de cara a barraca con un lenguaje determinado.<\/p>\n<p>&nbsp;<\/p>\n<h2>Recursos<\/h2>\n<p>Como siempre en este tipo de cosas, la mejor manera de empezar a buscar posibles IDE con los que trabajar es hacer una b\u00fasqueda, a partir de las cuales aparecer\u00e1n las inevitables listas de los X mejores, en general o para alg\u00fan entorno o programa en concreto .<\/p>\n<p>Hay algunos IDE que son especialmente populares entre la comunidad de creadores con c\u00f3digo (Processing como n\u00famero 1), y junto con estos, hay muchas otras herramientas generalistas, de las que escogeremos dos para completar el podio como en el post sobre editores de c\u00f3digo: Eclipse y Visual Studio. Estos son los entornos que revisaremos en este post, esperando que el an\u00e1lisis de tres IDEs conforme una imagen bastante amplia de las posibilidades existentes, a partir de la cual os podr\u00e9is hacer una idea de cu\u00e1l es la mejor opci\u00f3n en su caso. Porque, de hecho, a excepci\u00f3n de las particularidades de Processing, todos los IDEs comparten caracter\u00edsticas y acaban diferenciando, a veces, por el detalle o la idoneidad para un proyecto en particular. El motivo de elegir un n\u00famero peque\u00f1o vuelve a ser el mismo que con el post de an\u00e1lisis de los editores de c\u00f3digo: Como de listas largas en encontrar\u00e1 un mont\u00f3n, optamos por hacer una selecci\u00f3n peque\u00f1o y dedicar un poco m\u00e1s de espacio analizar los IDEs elegidos. Si desea otros, IntelliJ IDEA, QtCreator, CodeBlocks&#8230; \u00a1y a mirar listas!<\/p>\n<p>Dicho esto, os hacemos una peque\u00f1a selecci\u00f3n de estas listas por los que desea aumentar opciones:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.vix.com\/es\/btg\/tech\/13220\/los-mejores-ides-y-editores-para-programadores\">http:\/\/www.vix.com\/es\/btg\/tech\/13220\/los-mejores-ides-y-editores-para-programadores<\/a> (en castellano)<\/li>\n<li><a href=\"http:\/\/ourcodeworld.com\/articles\/read\/200\/top-7-best-free-web-development-ide-for-javascript-html-and-css\">http:\/\/ourcodeworld.com\/articles\/read\/200\/top-7-best-free-web-development-ide-for-javascript-html-and-css<\/a> (espec\u00edficos para web)<\/li>\n<li><a href=\"https:\/\/blog.profitbricks.com\/top-integrated-developer-environments-ides\/\">https:\/\/blog.profitbricks.com\/top-integrated-developer-environments-ides\/<\/a> (llista de 48!)<\/li>\n<li><a href=\"http:\/\/www.hongkiat.com\/blog\/cloud-ide-developers\/\">http:\/\/www.hongkiat.com\/blog\/cloud-ide-developers\/<\/a> (Cloud IDEs, esto es: IDEs que pod\u00e9is utilizar via navegador, sin necessidad de instalar nada)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>El podio<\/h2>\n<p>A partir de aqu\u00ed, nos centramos en nuestra elecci\u00f3n del podio, que como hemos dicho est\u00e1 hecha pensando tanto en nuestro contexto: Programaci\u00f3n creativa. Y vamos m\u00e1s sencillo y orientado a artistas en m\u00e1s profesional. De Processing Visual Studio pasando por Eclipse.<\/p>\n<h2><\/h2>\n<h2>PROCESSING<\/h2>\n<ul>\n<li>Desarrollador: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0The Processing Foundation<\/li>\n<li>Licencia: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0GPL, LGPL (software lliure)<\/li>\n<li>Precio: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Gratu\u00eft, per\u00f2 es poden fer donacions al projecte per ajudar a mantenir-lo.<\/li>\n<li>Primera versi\u00f3n : \u00a0 \u00a0 \u00a0 \u00a0 2001<\/li>\n<li>Sistemas operativos: \u00a0 Mac, Linux, Windows<\/li>\n<li>Web: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<a href=\"https:\/\/processing.org\/\">https:\/\/processing.org\/<\/a><\/li>\n<\/ul>\n<p style=\"text-align: center\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Processing_2.2_Mac_OS_X_Screenshot.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-741 aligncenter\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Processing_2.2_Mac_OS_X_Screenshot.png\" width=\"400\" height=\"480\" srcset=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Processing_2.2_Mac_OS_X_Screenshot.png 500w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Processing_2.2_Mac_OS_X_Screenshot-250x300.png 250w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><em>By Stiegenaufgang &#8211; Own work, CC0,<\/em><br \/>\n<a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Processing_2.2_Mac_OS_X_Screenshot.png\"><em>https:\/\/commons.wikimedia.org\/w\/index.php?curid=3277679<\/em>7<br \/>\n<\/a><\/p>\n<p>Processing es un entorno y lenguaje de programaci\u00f3n iniciado en 2001 en el Massatchussets Institute of Technology (MIT) por los entonces estudiantes Casey Reas y Ben Fry. Estaba inspirado en Design By Numbers, de su profesor y mentor John Maeda, y ten\u00eda la intenci\u00f3n de ampliar su funcionalidad. Cabe decir que el experimento tuvo \u00e9xito sobradamente.<\/p>\n<p>Se trata de una versi\u00f3n simplificada de Java (es un lenguaje de programaci\u00f3n) pero tambi\u00e9n de un IDE, ya que aporta el entorno mismo donde desarrollar este lenguaje. Y sin duda una de las grandes virtudes de Processing es su simplicidad: Bajar, descomprimir &#8230; y ya podemos programar! Ni plugins, ni instalaciones complejas &#8230; nada de nada. Una maravilla si quiere ahorrar todo el trabajo extra que conllevan los IDEs que describiremos a continuaci\u00f3n.<\/p>\n<p>Processing llama sus programas &#8216;sketch&#8217; (esbozo), porque inicialmente se pens\u00f3 como entorno para hacer peque\u00f1os bocetos algor\u00edtmicos, para pasar despu\u00e9s a entornos m\u00e1s potentes. Pero el entorno fue creciendo tanto que pronto se convirti\u00f3 en una herramienta que tiene mucho m\u00e1s potencial que no quedarse con un generador de bocetos. Y salvo tareas muy concretas o particularmente intensas en cuanto a necesidades computacionales, puede hacer casi de todo, como se puede ver haciendo b\u00fasquedas o yendo a la secci\u00f3n &#8216;Exhibition&#8217; de su p\u00e1gina web.<\/p>\n<p>De Processing hemos hablado ampliamente en este blog, por lo que os referimos aqu\u00ed a estos posts donde podr\u00e1 encontrar <a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/2016\/05\/25\/welcome-to-processing-3\/\">informaci\u00f3n sobre la \u00faltima versi\u00f3n<\/a>, o la <a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/2016\/05\/23\/hello-p5js\/\">versi\u00f3n JavaScript<\/a>, sobre <a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/2016\/05\/21\/hello-processing\/\">tutoriales de la mano del gran Shiffman<\/a> o en <a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/2016\/06\/25\/un-tutorial-de-processing-en-catala\/\">castellaon<\/a>, una <a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/2016\/06\/27\/openprocessing\/\">magn\u00edfica web<\/a> de para encontrar ejemplos de c\u00f3digo online o una <a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/2016\/05\/27\/llibres-de-processing\/\">bibliograf\u00eda<\/a>.<\/p>\n<h3>Plugins\/extensions<\/h3>\n<p>Las extensiones de Processing son las <a href=\"https:\/\/processing.org\/reference\/libraries\/\">librer\u00edas<\/a>, que se instalan v\u00eda men\u00fa con el programa mismo. Hay much\u00edsimas, y se dividen en dos categor\u00edas principales: Core y contributed. Las primeras son un peque\u00f1o n\u00famero de librer\u00edas mantenida por Processing Foundation, y que siempre est\u00e1n al d\u00eda (e.g. las de sonido y v\u00eddeo). El resto, van al ritmo que pueden los desarrolladores, y puede ocurrir que una nueva versi\u00f3n de Processing en convierta unas cuantas en obsoletas, al menos durante un tiempo. Por lo tanto, siempre hay que mirar bien y probarlas antes de decidir utilizarlas en un proyecto.<\/p>\n<p>Las librer\u00edas de sonido y v\u00eddeo son b\u00e1sicas, y se recomienda usarlas. Es importante tener en cuenta que la de sonido es muy nueva, y durante a\u00f1os los usuarios de Processing han utilizado <a href=\"http:\/\/code.compartmental.net\/tools\/minim\/\">Minim<\/a>, por lo que encontrar\u00e1 much\u00edsimos ejemplos y tutoriales online que a la hora de manejar sonido usan esta. Otra librer\u00eda muy \u00fatil y bastante sencilla es la de <a href=\"http:\/\/www.sojamo.de\/libraries\/oscP5\/\">OSC<\/a>, que permite comunicar Processing con otros programas, como Max \/ Msp oro Pure Data, Open Frameworks, etc. Y finalmente, la librer\u00eda <a href=\"http:\/\/openni.ru\/files\/simpleopenni\/index.html\">SimpleOpenNii<\/a> es un buen recurso para conectar Processing con Kinect.<\/p>\n<p>Sin embargo, se recomienda ver la <a href=\"https:\/\/processing.org\/reference\/libraries\/\">lista completa<\/a> en la p\u00e1gina de Processing y probar, seg\u00fan con que est\u00e9 trabajando, las que os puedan hacer m\u00e1s servicio.<\/p>\n<h3>Pros<\/h3>\n<ul>\n<li>Es muy sencillo, en el buen sentido de la palabra<\/li>\n<li>Es c\u00f3digo puro y duro. Por lo tanto, aprendiendo Processing no se est\u00e1 aprendiendo un lenguaje sui generis, sino a programar de verdad, con la sintaxis de Java.<\/li>\n<li>Hay una inmensa comunidad que le da apoyo, y no ha parado de crecer desde que se cre\u00f3.<\/li>\n<li>Dan Shiffman. Tener en Shifmann a tu equipo es como tener en Messi. Tienes media trabajo hecho. Entre otras muchas cosas, crea unos materiales did\u00e1cticos insuperables.<\/li>\n<\/ul>\n<h3>Contres<\/h3>\n<ul>\n<li>Su bucle continuo, y su manera de funcionar en general, ponen un poco (o mucho) nerviosos a los programadores hardcore.<\/li>\n<li>Es Java simplificado y, por tanto, es Java..<\/li>\n<li>Si desea hacer gr\u00e1ficos muy potentes o visi\u00f3n por ordenador compleja, os encontrar\u00e9is con sus l\u00edmites.<\/li>\n<\/ul>\n<h3>Conclusi\u00f3n<\/h3>\n<p>Sin duda, Processing es una gran opci\u00f3n para aprender a programar, y para seguir programando cuando ya se ha aprendido. Si lo que le interesa es hacer c\u00f3digo, obtener resultados, y lo que necesita hacer lo puede hacer con Processing, \u00bfpor qu\u00e9 no?<\/p>\n<h3>Recursos externs<\/h3>\n<p>Encontrareis much\u00edsimos, en parte porque es una plataforma muy utilizada en el contexto educativo. Aqu\u00ed hacemos s\u00f3lo una selecci\u00f3n gourmet::<\/p>\n<ul>\n<li>La <a href=\"https:\/\/processing.org\/\">p\u00e1gina del proyecto<\/a> es el primer gran recurso: Para bajar el programa, ver la documentaci\u00f3n, encontrar ejemplos, tutoriales &#8230;<\/li>\n<li>La p\u00e1gina del gran <a href=\"http:\/\/shiffman.net\/\">Dan Shiffman<\/a>. Todo, todo lo que necesita, lo hace \u00e9l. Y lo hace muy bien.<\/li>\n<li>Y si quer\u00e9is algo en castellano, <a href=\"http:\/\/processing.joan.cat\/cs\/index.html\">aqu\u00ed est\u00e1 mi tutoria<\/a>l.<\/li>\n<li><a href=\"http:\/\/openprocessing.org\/\">OpenProcessing<\/a>: Este magn\u00edfico recurso acaba de recibir un lavado de cara y se ha actualizado, justo cuando muchos empez\u00e1bamos a vernos forzados a abandonarlo. Aqu\u00ed encontrar\u00e1 cientos de ejemplos con el c\u00f3digo fuente. Vale la pena pasear por descubrir qu\u00e9 puede hacer con Processing.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>ECLIPSE<\/h2>\n<ul>\n<li>Desarrollador: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Eclipse Foundation<\/li>\n<li>Licencia: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Eclipse Public Licence (software lliure)<\/li>\n<li>Primera versi\u00f3n: \u00a0 \u00a0 \u00a0 \u00a0 Noviembre, 2001<\/li>\n<li>Sistemas operativos: \u00a0Mac, Linux, Windows<\/li>\n<li>Web: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<a href=\"http:\/\/www.eclipse.org\/\">http:\/\/www.eclipse.org\/<\/a><\/li>\n<\/ul>\n<p style=\"text-align: center\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Eclipse_4.5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-742 aligncenter\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Eclipse_4.5.png\" width=\"400\" height=\"215\" srcset=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Eclipse_4.5.png 1600w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Eclipse_4.5-300x161.png 300w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Eclipse_4.5-768x412.png 768w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Eclipse_4.5-1024x550.png 1024w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><em>By Amr Eladawy &#8211; Own work, EPL,<\/em><br \/>\n<em> <a href=\"https:\/\/commons.wikimedia.org\/w\/index.php?curid=41280177\">https:\/\/commons.wikimedia.org\/w\/index.php?curid=41280177<\/a><\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Este IDE est\u00e1 pensado para trabajar con Java, y es una gran opci\u00f3n si desea trabajar con este lenguaje de programaci\u00f3n, aunque tambi\u00e9n se pueden a\u00f1adir otros v\u00eda plugins, como C ++, JavaScript, Python o PHP entre otros.<\/p>\n<p>Eclipse es un software veterano, y como tal ha ido afinando mucho su funcionalidad. Siendo software libre, es una opci\u00f3n muy buena para los que desea ir m\u00e1s all\u00e1 de los l\u00edmites que impone un entorno como Processing. Os aportar\u00e1 todo lo que aportan los IDEs m\u00e1s completos: autocompletar c\u00f3digo, acceso muy eficiente a los archivos del proyecto, facilidad para probar el c\u00f3digo, correcci\u00f3n de sintaxis, etc.<\/p>\n<p>Uno de sus puntos fuertes, adem\u00e1s de una comunidad de usuarios amplia, es el gran n\u00famero de plugins que tiene, por lo que su funcionalidad se puede ampliar fuertemente cuando las necesidades espec\u00edficas del proyecto lo soliciten. Y seguramente el punto m\u00e1s d\u00e9bil es que est\u00e1 lejos de ser un entorno donde es sencillo iniciarse, y esto hace que el arranque para aquellos que usan pueda ser un poco duro.<\/p>\n<h3>Plugins\/extensions<\/h3>\n<p>En la web de Eclipse, llaman &#8216;solutions&#8217; en las extensiones de las que dispone la plataforma, y \u200b\u200ben listan &#8230; <a href=\"https:\/\/marketplace.eclipse.org\">17661<\/a>! (A la hora de redactar este texto). Y, como no, encontrar\u00e1 listas y listas (de <a href=\"http:\/\/codetreasury.com\/2015\/06\/16\/seven-essential-eclipse-plugins\/\">los 7 mejores<\/a> o <a href=\"http:\/\/www.bestplugins.com\/articles\/eclipse-plugin\">los 144<\/a> (!)).<\/p>\n<p>Aqu\u00ed depender\u00e1 mucho de sus necesidades espec\u00edficas, o del proyecto en el que os integr\u00e1is, ya que uno de los dolores de cabeza que a menudo giran en torno a un proyecto con Eclipse es que todo el mundo trabaje con la misma versi\u00f3n del software y los mismos plugins instalados lados, para que el trabajo en equipo funcione sin problemas.<\/p>\n<p>Sea como sea, tal como se puede imaginar, con tal n\u00famero de plugins hay para todos los gustos. Desde <a href=\"http:\/\/marketplace.eclipse.org\/content\/eclipse-color-theme)\">cambio de aspecto de la interfaz<\/a> de Eclipse, o a\u00f1adir <a href=\"http:\/\/marketplace.eclipse.org\/content\/pydev-python-ide-eclipse\">nuevos lenguajes de programaci\u00f3n<\/a> hasta los m\u00e1s <a href=\"http:\/\/marketplace.eclipse.org\/content\/arctorus-odp-birt-emitter\">espec\u00edfico<\/a>\u00a0que quer\u00e1is.<\/p>\n<h3><strong>Pros<\/strong><\/h3>\n<ul>\n<li>Una plataforma muy vers\u00e1til, con much\u00edsimas extensiones<\/li>\n<li>Un proyecto muy consolidado, y por tanto con un ecosistema importante alrededor<\/li>\n<\/ul>\n<h3><strong>Contras<\/strong><\/h3>\n<ul>\n<li>La curva de aprendizaje para usuarios nuevos es bastante dura<\/li>\n<li>No tiene la interfaz de usuario m\u00e1s user-friendly de la historia<\/li>\n<li>Le est\u00e1n saliendo competidores que dirigen estos dos problemas<\/li>\n<\/ul>\n<h3><strong>Conclusi\u00f3n<\/strong><\/h3>\n<p>Eclipse es un gran recurso para programar con Java (y otros lenguajes) cuando Processing se le queda peque\u00f1o, o quer\u00e9is haceros con una herramienta mucho m\u00e1s profesional (ie mucho m\u00e1s usada en entornos profesionales, y que le har\u00e1 quedar bien ante un programador hardcore que busca colaboradores). Es una herramienta excelente si lo que buscas es esta versatilidad, y puede dedicar el tiempo que pide para entrar a fondo.<strong>\u00a0<\/strong><\/p>\n<h3><strong>Recursos externos<\/strong><\/h3>\n<p>De entre lo mucho que encontrar\u00e1 poniendo Eclipse en google, os hacemos una peque\u00f1a selecci\u00f3n. Tenga cuidado con las b\u00fasquedas, pero: Como ocurre con los programas m\u00e1s veteranos, puede ir a parar a una explicaci\u00f3n de c\u00f3mo funcionaba una versi\u00f3n que ya es muy antigua comparado con el actual, as\u00ed que siempre mirad fechas y versiones antes de poneros a leer a fondo.<\/p>\n<ul>\n<li>El \u2018<a href=\"http:\/\/www.eclipse.org\/users\/\">getting started<\/a>\u2019 de Eclipse<\/li>\n<li>&#8230;o la p\u00e1gina para los\u00a0<a href=\"http:\/\/www.eclipse.org\/home\/newcomers.php\">acabados de atterrizar<\/a><\/li>\n<li>Un <a href=\"https:\/\/www.tutorialspoint.com\/eclipse\/\">tutorial para no iniciados<\/a>\u00a0en Eclipse<\/li>\n<li>Y aqu\u00ed otro en forma de <a href=\"https:\/\/www.udemy.com\/eclipse-java-tutorial-for-beginners\/\">curso<\/a><\/li>\n<li>Y si quer\u00e9is jugar con la transici\u00f3n Processing-Eclipse: <a href=\"https:\/\/processing.org\/tutorials\/eclipse\/\">esto<\/a><\/li>\n<\/ul>\n<h2><\/h2>\n<h2>VISUAL STUDIO<\/h2>\n<ul>\n<li>Dessarrollador: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Microsoft<\/li>\n<li>Licencia: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Freemium<\/li>\n<li>Precio: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Las versiones Visual Studio Community y Visual Studio Code sonido gratuitas, mientras que las Profesional y Enterprise son de pago. Los precios var\u00edan seg\u00fan el tipo de licencia (<a href=\"https:\/\/www.visualstudio.com\/vs\/pricing\/\">https:\/\/www.visualstudio.com\/vs\/pricing\/<\/a>).<\/li>\n<li>Primera versi\u00f3n: \u00a0 \u00a0 \u00a0 \u00a0 Febrero, 1997<\/li>\n<li>Sistemas operativos: \u00a0 Windows; i tamb\u00e9 Mac i Linux per la versi\u00f3 Code.<\/li>\n<li>Web: \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<a href=\"https:\/\/www.visualstudio.com\/\">https:\/\/www.visualstudio.com\/<\/a><\/li>\n<\/ul>\n<p style=\"text-align: center\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Visual_Studio_2013_EN.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-743 aligncenter\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Visual_Studio_2013_EN.png\" width=\"400\" height=\"212\" srcset=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Visual_Studio_2013_EN.png 433w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/02\/Visual_Studio_2013_EN-300x159.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><em>By Source (WP:NFCC#4), Fair use,<\/em><br \/>\n<em> <a href=\"https:\/\/en.wikipedia.org\/w\/index.php?curid=44331177\">https:\/\/en.wikipedia.org\/w\/index.php?curid=44331177<\/a><\/em><\/p>\n<p>Visual Studio (AKA Microsof Visual Studio) es el gran veterano de los IDEs. Iniciado cuando Microsoft se estaba haciendo m\u00e1s fuerte, ha sido y es un programa de referencia en este campo, y se ha sabido adaptar a los tiempos (y la competencia) haciendo cosas tan poco &#8216;microsoft&#8217; como versiones libres y open source o versiones para Mac y Linux.<\/p>\n<p>Como todo IDE, tiene un gran n\u00famero de extensiones, y una buena comunicados de usuarios, aunque al ser un software propietario no est\u00e1 rodeado del mismo tipo de comunidad creadora de recursos libres, sino que el peso del soporte lo lleva el empresa responsable del software. Y entre lo que ya lleva y las extensiones, os puede servir para trabajar virtualmente en cualquier lenguaje de programaci\u00f3n.<\/p>\n<p>Como se puede suponer, las versiones m\u00e1s completas son las de pago (e.g. Visual Studio Code es de hecho m\u00e1s bien un editor de c\u00f3digo que un IDE propiamente). Sea como sea, es una buena opci\u00f3n para el que desea un entorno totalmente &#8216;pro&#8217;. En definitiva, Visual Studio define qu\u00e9 es un IDE, as\u00ed que todo lo dicho gen\u00e9ricamente los IDEs se puede aplicar a este caso.<\/p>\n<h3><strong>Plugins\/Extensions<\/strong><\/h3>\n<p>Visual Studio tiene, como es de esperar para un proyecto de estos dimensiones, un gran n\u00famero de plugins y extensiones que pueden encontrar\u00a0<a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/\">aqu\u00ed<\/a>. Como en el caso de Eclipse, los hay much\u00edsimos y para todos los gustos, is realmente lo que se trata es de encontrar los adecuados para cada proyecto (y por la versi\u00f3n del IDE con la que se est\u00e1 trabajando).<\/p>\n<p>Y tambi\u00e9n, claro de listas de &#8216;best&#8217; y &#8216;must have en encontrar\u00e1 muchas (eg <a href=\"https:\/\/blog.rendle.io\/my-essential-visual-studio-extensions\/\">https:\/\/blog.rendle.io\/my-essential-visual-studio-extensions\/<\/a> o <a href=\"http:\/\/dipendrashekhawat.com\/10-visual-studio-extensiones-you-must-have\/\">http:\/\/dipendrashekhawat.com\/10-visual-studio-extensiones-you-must-have\/<\/a>) con plugins que van desde el cambio de aspecto de la interfaz en el nivel de mayor detalle de especializaci\u00f3n, pasando por t<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=MadsKristensen.WebEssentials20135\">rebajo con web<\/a>\u00a0o\u00a0<a href=\"https:\/\/visualstudio.github.com\/\">conexi\u00f3n con GitHub<\/a>.<\/p>\n<h3><strong>Pros<\/strong><\/h3>\n<ul>\n<li>Es un gran veterano, y el entorno de referencia en muchos contextos<\/li>\n<li>Tiene alrededor un importante ecosistema de extensiones<\/li>\n<li>Tiene Microsoft detr\u00e1s, y \u200b\u200bpor tanto expectativas de seguir estando en primera l\u00ednea<\/li>\n<li>Hay bastantes ejemplos y versiones en castellano, si el\u00a0ingl\u00e9s no es vuestro punto\u00a0fuerte<\/li>\n<\/ul>\n<h3><strong>Contras<\/strong><\/h3>\n<ul>\n<li>Es software propietario y caro en las versiones m\u00e1s potentes<\/li>\n<li>Es de Microsoft&#8230;<\/li>\n<\/ul>\n<h3><strong>Conclusi\u00f3n<\/strong><\/h3>\n<p>Vuelve a ser cuesti\u00f3n de gustos, pero a grandes rasgos, si desea ir m\u00e1s all\u00e1 de Eclipse o desea centrarse mucho en C ++ y desarrollar apps profesionales, esta puede ser una muy buena opci\u00f3n.<\/p>\n<h3><strong>Recursos externos<\/strong><\/h3>\n<p>Como con Eclipse: Cuidado con las versiones y a\u00f1os antes de sumergirse en un tutorial! Adem\u00e1s, al ser un entorno que permite trabajar en pr\u00e1cticamente todos los lenguajes, m\u00e1s que tutoriales por el programa en s\u00ed, lo que encontrar\u00e1 normalmente son tutoriales espec\u00edficos para este o aquel lenguaje de programaci\u00f3n. Y tenga en cuenta que, al ser de Microsoft y pago, no hay el mismo entusiasmo por parte de usuarios crear recursos gratuitos para hacerse con el control del programa como ocurre con los ejemplos del software libre.<\/p>\n<p>Sea como fuere, para empezar a familiarizarse proponemos::<\/p>\n<ul>\n<li><a href=\"https:\/\/www.visualstudio.com\/vs\/getting-started\/\">Get Started<\/a> (deMicrosoft)<\/li>\n<li>Unos cuantos ejemplos\u00a0de <a href=\"https:\/\/www.codementor.io\/visual-studio\/tutorial\">tutorials<\/a><\/li>\n<li>Y aqu\u00ed <a href=\"https:\/\/msdn.microsoft.com\/es-es\/library\/szatc41e(v=vs.100).aspx\">otros\u00a0tutorials<\/a>, de Microsoft<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Comentarios finales:<\/strong><\/h2>\n<p>Como ocurri\u00f3 con el <a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/2017\/02\/07\/dossier-editors-de-codi\/\">post de los editores de c\u00f3digo<\/a>, no hay una soluci\u00f3n m\u00e1gica o un IDE que se coma todos los dem\u00e1s. De entre los tres que hemos analizado, depende mucho de si desea trabajar en un contexto de arte y dise\u00f1o (Processing), o en un entorno m\u00e1s profesionalizado, de programador hardcore, para entendernos. En este caso, si desea moverse en un entorno Open Source, Eclipse es su amigo. Si esto es igual y \/ o desea trabajar con lenguajes poco id\u00f3neos para Eclipse, Visual Studio puede ser la opci\u00f3n si no te importa comprar la licencia o trabajar con las versiones m\u00e1s b\u00e1sicas. Y evidentemente, hay muchas otras opciones a su alcance. Lo que interesa es saber de qu\u00e9 va el tema, informarse m\u00e1s a fondo respecto al proyecto que est\u00e1 pensando llevar a cabo, y hacer a elecci\u00f3n. Happy coding!<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>IDEs Introduccion: Qu\u00e9 son? El acr\u00f3nimo IDE significa &#8216;Integrated Development Environment&#8217;, es decir: Entorno Integrado de Desarrollo. Se trata de programas que nos facilitan el uso de lenguajes de programaci\u00f3n, yendo m\u00e1s all\u00e1 de que los editores de c\u00f3digo fuente revisados \u200b\u200ben un post anterior [enlace]. En general, incluyen el editor de texto pero a\u00f1aden [&hellip;]<\/p>\n","protected":false},"author":100,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,23,1],"tags":[],"class_list":["post-740","post","type-post","status-publish","format-standard","hentry","category-castellano","category-catalan","category-general"],"_links":{"self":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/wp-json\/wp\/v2\/posts\/740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/wp-json\/wp\/v2\/users\/100"}],"replies":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/wp-json\/wp\/v2\/comments?post=740"}],"version-history":[{"count":18,"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/wp-json\/wp\/v2\/posts\/740\/revisions"}],"predecessor-version":[{"id":766,"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/wp-json\/wp\/v2\/posts\/740\/revisions\/766"}],"wp:attachment":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/wp-json\/wp\/v2\/media?parent=740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/wp-json\/wp\/v2\/categories?post=740"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/es\/wp-json\/wp\/v2\/tags?post=740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}