martes, 30 de agosto de 2016

Herramientas CAD y Herramientas CASE



CAD

El diseño asistido por computadoras (diseño asistido por ordenador en España), más conocido por sus siglas inglesas CAD (computer-aided design), es el uso de un amplio rango de herramientas computacionales que asisten a ingenieros, arquitectos y diseñadores. El CAD es también utilizado en el marco de procesos de administración del ciclo de vida de productos.


Herramientas CAD

Se denomina herramientas de diseño asistido a un conjunto de herramientas que permiten el diseño asistido por computador. Es frecuente utilizar la sigla CAD, del inglés Computer Aided Design, para designar al conjunto de herramientas de software orientadas fundamentalmente, pero no exclusivamente, al diseño (CAD), la fabricación (CAM) y el análisis (CAE) asistidos por computadora en los ámbitos científico e industrial.


Herramientas CASE

Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas o programas informáticos destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero.
Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras. 

Aunque es difícil y existen muchas formas de clasificarlas, las herramientas CASE se pueden clasificar teniendo en cuenta los siguientes parámetros:

  • Las plataformas que soportan.
  • Las fases del ciclo de vida del desarrollo de sistemas que cubren.
  • La arquitectura de las aplicaciones que producen.
  • Su funcionalidad.
  • Según fases del ciclo de vida del desarrollo
La siguiente clasificación es la más habitual basada en las fases del ciclo de desarrollo que cubren:

  • Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre otros diagramasUML.
  • Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y diseño de la aplicación.
  • Lower CASE (L-CASE), herramientas que semi-automatizan la generación de código, crean programas de detección de errores, soportan la depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación. Aquí pueden incluirse las herramientas de desarrollo rápido de aplicaciones.
Otras clasificaciones

Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificación excluyente entre sí, ni con las fases del ciclo de vida del desarrollo:

  • Integrated CASE (I-CASE), herramientas que engloban todo el proceso de desarrollo software, desde el análisis hasta la implementación.
  • MetaCASE, herramientas que permiten la definición de nuestra propia técnica de modelado, los elementos permitidos del metamodelo generado se guardan en un repositorio y pueden ser usados por otros analistas, es decir, es como si definiéramos nuestro propio UML, con nuestros elementos, restricciones y relaciones posibles.
  • CAST (Computer-Aided Software Testing), herramientas de soporte a la prueba de software.
  • IPSE (Integrated Programming Support Environment), herramientas que soportan todo el ciclo de vida, incluyen componentes para la gestión de proyectos y gestión de la configuración activa.
Según funcionalidad se pueden diferenciar algunas como:
  • Herramientas de generación semiautomática de código.
  • Editores UML.
  • Herramientas de refactorización de código.
  • Herramientas de mantenimiento como los sistemas de control de versiones·





Fuentes:
https://es.wikipedia.org/wiki/Herramienta_CASE#Clasificaci.C3.B3n
http://www.imse-cnm.csic.es/es/herramientas_cad.php
https://es.wikipedia.org/wiki/Dise%C3%B1o_asistido_por_computadora

Extención de Archivos


En informática, una extensión de archivo o extensión de fichero, es una cadena de caracteres anexada al nombre de un archivo, usualmente precedida por un punto. Su función principal es diferenciar el contenido del archivo de modo que el sistema operativo disponga el procedimiento necesario para ejecutarlo o interpretarlo, sin embargo, la extensión es solamente parte del nombre del archivo y no representa ningún tipo de obligación respecto a su contenido.

Extensiones de imágenes


Extensiones de audio:


Extensiones de video:


Extensiones de texto:
Resultado de imagen para extensiones de imagenes informatica


Fuentes:
https://es.wikipedia.org/wiki/Extensi%C3%B3n_de_archivo



Recomendación de libros



Libros que tratan los temas relacionados a la graficación: Fichas 

Libro: Java para estudiantes.

Libro: Como programar en Java 9na Edición (Pág. 631 Gráficos y Java 2D)

Libro: Piensa en Java (Pág. 548 Crear botones con lineas de código)


Geometría Fractal


¿Qué es la geometría fractal?

Primeramente un fractal es un objeto geométrico cuya estructura básica, fragmentada o irregular, se repite a diferentes escalas. El término fue propuesto por el matemático Benoît Mandelbrot en 1975 y deriva del latín fractus, que significa quebrado o fracturado. Muchas estructuras naturales son de tipo fractal. La propiedad matemática clave de un objeto genuinamente fractal es que su dimensión métrica fractal es un número no entero.

La Geometría Fractal es también conocida como la “Geometría de la Los Fractales" son los objetos matemáticos que conforman la Geometría de la Teoría del Caos.  Es un nuevo lenguaje; ya que los puntos, rectas, esferas, elipses y demás objetos de la geometría tradicional son reemplazados por algoritmos iterativos computacionales que permiten describir sistemas naturales, caóticos y dinámicos. 

Los Fractales son objetos cuya dimensión es no entera o fraccionaria. 

Un objeto fractal es aquél que posee las siguientes dos características: 
a) Autosimilitud
b) Dimensión Fractal 

La geometría fractal es una disciplina compleja que integra conceptos de:
  • Geometría euclidiana
  • Geometría analítica
  • Teoría de funciones y series
  • Variable compleja
  • Geometría  no euclidiana
  • Topología
  • Procesamiento de imágenes
Vídeos de interés:





Conclusión:
Muchas veces nos sentimos atraídos por objetos, imágenes o plantas cuya geometría casi perfecta nos pone a pensar cuan maravillosa puede ser la naturaleza o la mano del hombre. La geometría fractal es una de ellas, se encuentra en todas partes de manera irregular, eso es en sí un fractal, un objeto cuya estructura irregular se repite en varias escalas conforme vamos ampliando más la visión microscópica sobre este. 

Gracias a este descubrimiento por parte del matemático Benoît Mandelbrot, grandes avances como la animación, el diseño de paisajes, imágenes, escenarios, dieron un giro espectacular dando resultados increibles de manera sencilla: tras la repetición de patrones. Junto con la geometría fractal nace el concepto de autosimilitud.

Lo vemos en todas partes, pero no lo notamos a simple vista. 





Fuentes:
https://es.wikipedia.org/wiki/Fractal

AutoCAD


¿Qué es AutoCAD?

AutoCAD es un software de diseño asistido por computadora utilizado para dibujo 2D y modelado 3Des un software reconocido a nivel internacional por sus amplias capacidades de edición, que hacen posible el dibujo digital de planos de edificios o la recreación de imágenes en 3D; es uno de los programas más usados por arquitectos, ingenieros, diseñadores industriales y otros.
Además de acceder a comandos desde la solicitud de comando y las interfaces de menús, AutoCAD proporciona interfaces de programación de aplicaciones (API) que se pueden utilizar para determinar los dibujos y las bases de datos.

1. Principales usuarios que utilizan AutoCAD:
  • Ingeniería Geológica
  • Ingeniería de Minas y Metalurgia
  • Ingeniería Petrolera
  • Ingeniería Eléctrica y Electrónica
  • Ingeniería en Computación
  • Ingeniería en Telecomunicaciones
  • Ingeniería Mecánica
  • Ingeniería Industrial
  • Ingeniería Civil
  • Arquitectos
  • Arquitectura
  • Urbanizadoras
  • Dibujantes Técnicos
  • Diseñadores Gráficos
  • Diseñadores de Interiores

2. Compañía que desarrollo AutoCAD y lenguaje en el que esta desarrollado:


Actualmente es desarrollado y comercializado por la empresa Autodesk.

Autodesk, Inc. es una compañía dedicada al software de diseño en 2D y 3D para las industrias de manufacturas, infraestructuras, construcción, medios y entretenimiento y datos transmitidos vía inalámbrica. Autodesk fue fundada en 1982 por John Walker y otros doce cofundadores. A lo largo de su historia, ha tenido varias sedes, como por ejemplo en el condado de Marin (California). Su sede se encuentra actualmente en San Rafael (California).

Lenguaje: 

  • LSP: programa en AutoLISP. Comando: concirlsp.
  • FAS: programa en AutoLISP compilado con Visual LISP. Comando: concirfas.
  • VLX: programa en AutoLISP con las extensiones ActiveX de Visual LISP. Comando: concirvlx.
  • VBA: programa en Visual Basic (VBA). Macro: concirVBA.
  • ARX: programa en C++ (ObjectARX). Comando: concirarx. 

3. Versiones de AutoCAD (más recientes):
  • AutoCAD 2011 Versión 18.15 Marzo de 2010
  • AutoCAD 2012 Versión 18.2 Marzo de 2011
  • AutoCAD 2013 Versión 19.0 Marzo de 2012
  • AutoCAD 2014 Versión 19.1 Marzo de 2013
  • AutoCAD 2015 Versión 20.0 Marzo de 2014
  • AutoCAD 2016 Versión 21.1 Marzo de 2015
  • AutoCAD 2017 Versión 21.2 Marzo de 2016


4. Trabajos que se pueden desarrollar en AutoCAD (ejemplos):
  • AutoCAD Architectural desktop: Centrado en arquitectura e ingeniería de edificios.
  • AutoCAD Map, World, Mapguide: Para sistemas de información geográfica y cartografía.
  • AutoCAD Mechanical: Con añadidos para optimizar producción mecánica, normalización de piezas, cálculos de ingeniería, etc.
  • Mechanical Desktop: Preparado para el diseño mecánico en 2D y 3D, análisis y fabricación necesarias para la producción. Añade el concepto de información paramétrica, un nuevo campo revolucionario en el entorno CAD.
  • 3D Studio Max y VIZ: para el acabado fotorrealístico, animaciones 3D, presentaciones `virtuales'. Son de la misma casa pero trabajan de otra manera, es decir, no nacen del AutoCAD, aunque la comunicación entre programas es fluida.

5. Principales caracteristicas y diferencias entre las ultimas versiones:
AutoCAD 2014: 
  • Esta fue la ultima versión compatible con Windows XP. 
  • Inclusión de Mapas.
  • Mejoras en la exportación a AutoCAD.
  • Línea de comando más completa.
  • Integración total con AutoDesk 360.

AutoCAD 2015: 
  • Interfaz de usuario más oscura. 
  • Espacio de trabajo Clásico ha sido eliminado. 
  • Integración con BIM 360.
  • Mejoras en las Ventanas Gráficas del Espacio Modelo.
  • Mapas de Microsoft (Bing Maps).
  • Nubes de Puntos.
  • Design Feed Offline.
  • Grabación de la ejecución.
  • Vista preliminar de comandos.

AutoCAD 2016:
  • Es posible determinar una capa para las cotas, para no necesitar definirla mientras concentramos nuestra atención en acotar.
  • Una sola herramienta, Acotar, realiza las mismas funciones que antes realizaban 8 herramientasdiferentes.
  • Con solo arrimar el cursor a un objeto, tendremos una vista previa del acotado, en función del tipo de objeto. Dicha pre visualización nos permitirá detectar errores como el uso de una cota que no corresponde o su inserción en una escala inadecuada
  • La opción Alinear, dentro de la herramienta Acotar, alinea todas las cotas, con aquella que designemos primero.
  • Es posible acotar sobre cualquier plano de los objetos 3D.


AutoCAD 2017: 
  • Migración de parámetros de versiones anteriores.
  • Nuevas funciones al flujo de  de importación de PDF. 
  • Nuevos comandos: CENTERLINE Y CENTERMARK. 
  • Nueva variable de sistema: CURSORTYPE. 
  • Nueva opción de unidad: US Survey Feet. 
  • Nueva opción de visualización en en el cuadro de dialogo “Options”. 
  • Nuevo comando: SUCURITYOPTIONS. 
  • Publicar vistas de diseño en Autodesk A360. 


Estos videos pueden ayudarte a comprender mejor AutoCAD:



Fuentes:
https://es.wikipedia.org/wiki/AutoCAD
https://es.wikipedia.org/wiki/Autodesk
http://www.masterenautocad.com/cursoautocad/quienes-usan-autocad/
http://blog.mp3.es/novedades-en-autocad-2014/
http://mapautocad.blogspot.mx/2014/03/novedades-autocad-2015.html
http://edu-cad.blogspot.mx/2015/03/novedades-autocad-2016-acotar_29.html
http://aportesingecivil.com/novedades-en-autocad-2017/



Hardware para graficación


Esta es una lista de los componentes físicos que podemos utilizar para graficar.




Plóter: es una máquina que se utiliza junto con el ordenador e imprime en forma lineal. Se utilizan en diversos campos: ciencias, ingeniería, diseño, arquitectura, etc. Muchos son monocromáticos o de 4 colores, aunque también hay de ocho y doce colores. Actualmente son frecuentes los de inyección, que tienen mayor facilidad para realizar dibujos no lineales y policromos, son silenciosos, más rápidos y más precisos.
Las dimensiones de los plóteres no son uniformes. Para gráficos profesionales, se emplean plóteres de hasta 157 cm de ancho, mientras que para otros no tan complejos, son de 91 a 121 cm.
Ordenador: Una computadora como la que trabajamos todos los días, con la diferencia de que al trabajar con diseños gráficos se requieren más recursos en esta, por ejemplo:
  • Procesador: recomendado un Intel. Se puede optar por un i5 o i7.
  • Memoria RAM: puedes trabajar con 4Gb pero se recomienda un mínimo de 8 Gb y si es posible, 16 Gb.
  • Tarjeta Gráfica: imprescindible que tenga memoria dedicada. Mientras más potencia tenga, más aliviará al procesador quitándole trabajo. Los diseñadores que se dediquen al 3D y la animación o deseen una gráfica potente, pueden optar por modelos como las AMD Radeon Serie R, AMD Fire Pro, NVIDIA Quadro o NVIDIA GeForce GTX.
  • Disco duro: los más veloces son los SSD (Solid State Drive o Unidad de Estado Sólido), aunque con un disco duro HDD convencional de 1Tb puede bastar siempre que tengamos una buena configuración.
Resultado de imagen para impresoras
Impresoras:  dispositivo periférico del ordenador que permite producir una gama permanente de textos o gráficos de documentos almacenados en un formato electrónico, imprimiéndolos en medios físicos, normalmente en papel, utilizando cartuchos de tinta o tecnología láser (con tóner).
Una impresora 3D es una máquina capaz de realizar réplicas de diseños en 3D, creando piezas o maquetas volumétricas a partir de un diseño hecho por ordenador, descargado de internet o recogido a partir de un escáner 3D. Surgen con la idea de convertir archivos de 2D en prototipos reales o 3D. Comúnmente se ha utilizado en el prototipado o en la prefabricación de piezas o componentes, en sectores como la arquitectura y el diseño industrial. En la actualidad se está extendiendo su uso en la fabricación de prótesis médicas, ya que la impresión 3D permite adaptar cada pieza fabricada a las características exactas de cada paciente.
Lápiz digital: Los lápices digitales para dispositivos móviles se han convertido en un instrumento imprescindible de los creativos gráficos y de los que no lo son también. Cada vez es más normal ver lápices digitales para tomar notas, garabatear o simplemente de puntero.
Resultado de imagen para camaras digitales
Cámaras digitales: es una cámara fotográfica que, en vez de captar y almacenar fotografías en película química como las cámaras fotográficas de película fotográfica, recurre a la fotografía digital para generar y almacenar imágenes. Las cámaras digitales modernas generalmente tienen varias funciones y contienen dispositivos capaces de grabar sonido y/o vídeo además de fotografía. 
Tableta digital: es un periférico que permite al usuario introducir gráficos o dibujos a mano, tal como lo haría con lápiz y papel. También permite apuntar y señalar los objetos que se encuentran en la pantalla



La lista puede continuar, pero estos recursos son los más básicos que se pueden manejar.



Fuentes:
https://es.wikipedia.org/wiki/Impresora
https://es.wikipedia.org/wiki/Impresora_3D
https://es.wikipedia.org/wiki/Pl%C3%B3ter
http://www.machodominante.es/portatiles-para-diseno-grafico/
https://es.scribd.com/doc/80784969/02-Hardware-y-software-para-un-disenador-grafico
http://graffica.info/lapices-digitales-para-todos/
https://es.wikipedia.org/wiki/C%C3%A1mara_digital
https://es.wikipedia.org/wiki/Tableta_digitalizadora

Software libre para programar


Aquí se muestran algunas alternativas de software libre que podemos utilizar para desarrollar nuestras habilidades de programación:




Mono: versión libre de la plataforma de desarrollo de Microsoft, basada en los estándares de ECMA (European Computer Manufacturers Association) y el CLR (Common Language Runtime), el entorno en tiempo de ejecución de lenguaje común. Cuenta con una comunidad muy activa. Es preciso tener antes el MS Visual C++ para poder instalarla.

SharpDevelop: IDE (integrated development environment), unentorno de desarrollo integrado para varios lenguajes de programación: C#, Visual Basic .NET, F#, Python, Ruby, Boo y C++. Para proyectos C# en .NET de Microsoft, antes se requiere tener instalado .NET Framework 4.0, y se recomienda instalar también el .NET Framework Software Development Kit, versión 4.0, pero no es indispensable.

jEdit: editor de texto libre orientado a la programación, distribuido en los términos de la licencia pública general de GNU. Posee un buen número de herramientas para editar, gestionar archivos y personalizarlos, con un lenguaje propio de macros y docenas de plugins. Funciona con Java. Otras opciones son Minimum Profit, Komodo Edit, Gedit, Notepad++, Vim y SciTE.

NetBeans: es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE es un producto libre y gratuito sin restricciones de uso. NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo.

Eclipse: es una plataforma de software compuesto por un conjunto de herramientas de programación de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. 
Dev-C++: es un entorno de desarrollo integrado (IDE) para programar en lenguaje C/C++. Usa MinGW, que es una versión de GCC (GNU Compiler Collection) como su compilador. Dev-C++ puede además ser usado en combinación con Cygwin y cualquier compilador basado en GCC. El Entorno está desarrollado en el lenguaje Delphi de Borland. Tiene una página de paquetes opcionales para instalar, con diferentes bibliotecas de código abierto.
Scala: Asimismo, hay diversos implementadores de lenguajes de programación como Scala, por ejemplo, que tiene características de la programación funcional y la orientada y requiere Java; CLISP (para Common Lisp), que posee un intérprete, compilador, debugger y otras herramientas; Qpad (para Q), que se basa en la reescritura de términos y con un IDE incluido para poder editar y ejecutar programas; Erlang, para programación concurrente y sistemas que admitan fallos.

Subversion: Los sistemas de control de versiones de los que puedes echar mano son Subversion, creado para sustituir a CVS (Concurrent Version System), con su cliente TortoiseSVN, que se integra en la Shell de Windows; darcs, interactivo y programado en Haskell; monotone, en el que todo cliente también es servidor; Git, adecuado para proyectos de envergadura; Mercurial, ligero y rápido para grandes proyectos distribuidos; y WinCVS, para acceder a servidores CVS con un sencillo interface gráfico.


Bugzilla: es un Bug Tracking System (sistema de seguimiento de fallos), que necesita Perl para ser usado. Trac, que integra un wiki y requiere Python, y MantisBT, asentado en PHP y MySQL, MS SQL o PostgreSQL, son otras opciones.




Fuentes:
http://www.informatica-hoy.com.ar/aprender-informatica/Programas-para-crear-programas.php
https://hipertextual.com/2015/05/software-libre-para-programar-en-windows
http://www.crearcrear.com/software-libre-programar-windows/