miércoles 27 de mayo

Ventajas

  • Estructura y organización del código predeterminada. Los frameworks proporcionan tanto un esqueleto como una forma de trabajar. Por lo tanto, evitan tener que realizar un análisis sobre dónde situar los diferentes archivos de la aplicación (recursos, controladores, vistas, modelos, etc.).
  • Reutilización del código. Evitar duplicidad de código. En el desarrollo de una aplicación existen ciertos apartados que suelen repetirse, como la conexión con la base de datos, validación de formularios, páginas de estilos, etc. Con la utilización de un framework ahorraremos tiempo en desarrollar funcionalidades que ya están cubiertas y podremos enfocarnos en el funcionamiento de la aplicación más que en cómo llevarla a cabo.
  • Agilidad y rapidez en el desarrollo. Precisamente gracias a la reutilización de código mencionada anteriormente, conseguimos mayor rapidez en el desarrollo, ya que no perderemos tiempo en desarrollar funcionalidades nuevas.
  • Menor coste en el desarrollo. El coste es un parámetro que está directamente relacionado con la rapidez y agilidad. Acabar antes un proyecto implica que la dedicación es menor y por lo tanto el coste del proyecto también disminuye. Al igual que la rapidez en el desarrollo, esta ventaja beneficia tanto al cliente como al desarrollador.
  • Buenas prácticas de desarrollo con el uso de patrones. La mayoría de frameworks están basados en patrones de diseños, que nos indican pautas sobre cómo solucionar un problema específico que ya ha ocurrido con anterioridad. El patrón de diseño más popular es MVC (Modelo-Vista-Controlador), que nos ayuda a separar la capa de datos de la lógica del negocio de la interfaz con el usuario.
  • Minimizar errores y mayor facilidad para solucionarlos. Como el framework ya incorpora código implementado por otros programadores, los posibles errores que este pueda tener siempre serán menores que al desarrollarlo desde cero. Además, en caso de que hubiera un error, lo más probable es que ya haya sido solucionado por la comunidad.
  • Facilidad a la hora de encontrar una librería o código que ya cubra funcionalidades de tu desarrollo. Resulta más fácil encontrar herramientas (utilidades, librerías) adaptadas al framework que para un desarrollo propio.
  • Facilita la colaboración con otros desarrolladores. Tanto si son compañeros de tu equipo como de GitHub, leer el código desarrollado por otra persona puede resultar complejo. Sin embargo, si ya sabes qué estructura va a seguir el código y cómo se organiza, resultará más fácil comprenderlo y poder aplicarle nuevos cambios. Lo que nos lleva a la siguiente ventaja.
  • Facilita el mantenimiento. Si todos los miembros de un equipo trabajan de la misma forma, en el momento que haya que actualizar la aplicación o realizar algún evolutivo, tardaremos menos tiempo y el coste será menor.

Desventajas

  • Tiempo de aprendizaje. Antes de empezar a utilizar un framework debemos familiarizarnos con él, con cómo se estructuran sus archivos, con la forma en la que se comunican los componentes, etc. Por lo tanto, tendremos que invertir tiempo en superar la curva de aprendizaje para poder comenzar un nuevo desarrollo utilizando el framework.
  • Versiones inestables. El hecho de que los frameworks sean tan populares provoca que estén en constante actualización para cumplir con las nuevas tecnologías y las nuevas políticas de seguridad. Por ello, si en el desarrollo surgen incompatibilidades con otras librerías o se detectan errores de seguridad, la elección de una versión muy reciente del framework podría ralentizarnos.
  • Menor rendimiento. Los frameworks consumen, en general, más recursos que una aplicación creada desde cero y orientada al rendimiento. En aplicaciones muy exigentes, un framework puede resultar poco apropiado.
  • Código sin utilizar. Si la aplicación es pequeña o no requiere mucha funcionalidad, probablemente estaremos desaprovechando mucho código que viene implementado en el framework, por lo que la aplicación ocupará más espacio del que realmente necesitaría.
  • Elección del framework. Puede resultar complicado elegir cuál es el framework en el que te vas a especializar, ya que existe una gran variedad, y cada uno posee sus propias características. Por lo que, antes de lanzarse a aprender un framework nuevo, hay que dedicar tiempo a estudiar cuáles son los que tienen una base más sólida, ya que puede ocurrir que tras comenzar a desarrollar con un framework poco usado, se quede desactualizado al poco tiempo.

miércoles 20 de mayo

El prototipo alfa

El proceso de desarrollo comienza con el escenario de «prueba de concepto». En este punto, los ingenieros y diseñadores determinan si una idea de producto es posible. Una vez que la idea potencial positiva se estableció, se fabrica un prototipo alfa. El prototipo alfa es la primera versión del producto a ser construido. No se pretende que sea completamente funcional. En su lugar, es principalmente usado para propósitos de prueba para ayudar a establecer la dirección de las futuras iteraciones eliminando características y aspectos de diseño inviables al principio del proceso. Aquellos elementos que sobreviven esta etapa se pasan a la siguiente, que por lo general se conoce como la etapa beta.

El prototipo beta

Un prototipo beta, aunque no todavía plenamente funcional o listo para la producción, es una versión más o menos funcional del producto sobre la base de los descubrimientos y las decisiones tomadas durante la fase alfa. Sin embargo, en general, hay errores fijos y problemas de diseño aún por resolver en este punto en el proceso. Por ejemplo, los ingenieros de diseño de una placa de circuito para un equipo determinado a menudo usarán un prototipo beta para realizar pruebas en situaciones reales simuladas, tomando buena nota de los problemas que se encuentran. Estos problemas son analizados y tratados hasta que se fabrica un prototipo beta completamente funcional. Este prototipo se utiliza luego como base para las etapas finales de desarrollo.



lunes 18 de mayo

Significado de CASE

Qué es CASE:

https://5d831658d58fd7a01736beb498fd7863.safeframe.googlesyndication.com/safeframe/1-0-37/html/container.html

Case es un conjunto de herramientas que contiene programas y aplicaciones informáticas diseñados con la finalidad de generar mayor productividad, brindar facilidades de uso que ahorran tiempo y dinero en el desarrollo de softwares o nuevas aplicaciones.

La palabra CASE es el resultado de las siglas en inglés Computer Aided Software Engineering, que en español quiere decir ingeniería de software asistida por ordenador.

Herramientas CASE

Las herramientas CASE fueron diseñadas tanto para desarrollar softwares con bajos costos de producción y que impliquen menos tiempo de trabajo, como con el propósito de extender el ciclo de utilidad del software creado a través de este medio, por el cual se puede diseñar un proyecto con un costo de producción determinado y a su vez agilizar el proceso de programación.

A través de las herramientas CASE se pueden elaborar, en un mismo proceso y con una misma herramienta, el código fuente (lenguaje de alto nivel, que interpreta el usuario), la compilación de datos (análisis, detección y documentación de errores), y posteriormente un código objeto (lenguaje de bajo nivel, que interpreta el equipo).

Antecedentes de las herramientas CASE

Le antecede a las herramientas CASE un proyecto que se desarrolló durante la década de 1970 llamado ISDOS, cuyo lenguaje de programación PSL (por sus siglas en inglés, Problem Statement Language) y su herramienta de programación PSA (del inglés, Problem Statement Analyzter) era capaz de analizar los problemas que se presentaban durante la creación de un código.

Sin embargo, la primera herramienta CASE que se desarrolló se llamó Excelerator, en el año 1984, y fue diseñada para trabajar en la plataforma PC.

Años más tarde, en la década de 1990, las herramientas CASE alcanzaron su máximo exponente y la empresa IBM se alió a la compañía AD Cycle para continuar con el desarrollo de las mismas.

En la actualidad las computadoras centrales o mainframe, derivadas de las herramientas CASE, son obsoletas y han sido sustituidas por otras herramientas similares o más específicas para los diferentes tipos de softwares del mercado de mayor durabilidad.

Finalidad de las herramientas CASE

  • Desarrollar softwares de mayor calidad.
  • Elaborar software a menor costo y en menor tiempo.
  • Desarrollar software que garanticen una programación universal.
  • Automatizar el desarrollo de softwares.

Vea también el significado de Software.

Case como elemento de accesorio

Case es un término ampliamente utilizado para diferentes fines, estuches de lápices o teléfonos móviles, canciones, entre otros. Por ejemplo, con el desarrollo de los nuevos equipos de telefonía celular, también se han desarrollado accesorios a modo de complementar la protección o cuidado de estos equipos, por lo tanto es común encontrar cases de diferentes temáticas.

miércoles 13 de mayo

Creación de Sistemas de Información

VENTAJAS DE UTILIZAR SISTEMAS DE INFORMACIÓN

  • Control efectivo de las actividades de la organización.
  • Integración de nuevas tecnologías y herramientas de vanguardia.
  • Ayuda a incrementar la efectividad en la operación de las empresas.
  • Proporciona ventajas competitivas y valor agregado.
  • Disponibilidad de mayor y mejor información para los usuarios en tiempo real.
  • Elimina la barrera de la distancia trabajando con un mismo sistema en puntos distantes.
  • Disminuye errores, tiempo y recursos superfluos.
  • Permite comparar resultados alcanzados con los objetivos programados, con fines de evaluación y control.

DESVENTAJAS DE UTILIZAR SISTEMAS DE INFORMACION

  • El tiempo que pueda tomar su implementación.
  • La resistencia al cambio de los usuarios.
  • Problemas técnicos, si no se hace un estudio adecuado, como fallas de hardware o de software o funciones implementadas in adecuadamente para apoyar ciertas actividades de la organización.

lunes 11 de mayo 2020

marketing digital

Analítica y uso de la página web

Por ultimo es importante prestar atención a estos puntos, como lo mencionamos anteriormente la importancia del tráfico de personas que visitan la página de su empresa o negocio, no solo esto debe ser analizado, debe prestar atención a todos los datos que se puedan medir en la pagina web para poder realizar las mejoras.

Una de las herramientas más utilizadas para estos análisis es Google Analytics, ya que su función es analizar información de la audiencia, adquisición comportamientos y conversiones que llevan a cabo el sitio web de su negocio electrónico.

CURSO DE ANGULAR

https://www.descargasnsn.to/23924-udemy-angular-de-cero-a-experto-creando-aplicaciones-angular-9.html


lunes 4 de mayo 2020

CAPÍTULO 10: COMERCIO ELECTRÓNICO: MERCADOS DIGITALES, BIENES DIGITALES

10.1 COMERCIO ELECTRÓNICO E INTERNET
El comercio electrónico se refiere al uso de Internet y la Web para realizar transacciones de negocios, en otras palabras, trata sobre las transacciones comerciales por medios digitales entre organizaciones e individuos. En su mayor parte, esto significa transacciones que ocurren sobre Internet y la Web. Las transacciones comerciales implican el intercambio de valor entre organizaciones o individuos a cambio de productos y servicios.
En el siguiente cuadro detalla las características únicas de Internet y Web como un medio comercial:

CONCEPTOS CLAVE EN EL COMERCIO ELECTRÓNICO: MERCADOS DIGITALES Y PRODUCTOS DIGITALES EN UN MERCADO GLOBAL
La ubicación, la sincronizan y los modelos de ingresos de los negocios se basan en cierta parte en el costo y la distribución de la información. Internet ha creado un mercado digital en donde millones de personas de todo el mundo pueden intercambiar cantidades masivas de información en forma directa, al instante y sin costo. Como resultado, Internet ha cambiado la forma en que las compañías realizan sus negocios y ha incrementado su alcance global.

Los mercados digitales son muy flexibles y eficientes porque operan con costos de búsqueda y transacción reducidos, menores costos de menú, discriminación de precios y la capacidad de ajustar los precios de manera dinámica con base en las condiciones del mercado. En la fijación dinámica de precios, el precio de un producto varía dependiendo de las características de la demanda del cliente o de las condiciones de suministro del vendedor.
Los bienes digitales son productos que se pueden distribuir a través de una red digital. En general, para los bienes digitales, el costo marginal de producir otra unidad es casi de cero. No obstante, el costo de producir la primera unidad original es relativamente alto. Los costos de entrega a través de Internet son muy bajos, los costos de marketing permanecen iguales, y el precio puede ser sumamente variable.

MODELOS DE NEGOCIOS EN INTERNET Los cambios en la economía de la información han creado las condiciones para que aparezcan modelos de negocios totalmente nuevos, al tiempo que se destruyen otros modelos de negocios. En la siguiente tabla se describe algunos de los modelos de negocios de Internet más importantes que han surgido.

WEB 2.0: REDES SOCIALES Y LA SABIDURÍA DE LAS MASAS
Los sitios de redes sociales vinculan a las personas a través de sus conexiones mutuas de negocios o personales, lo cual les permite sondear a sus amigos en busca de iniciativas de venta, sugerencias para buscar trabajos o nuevos amigos.
Los sitios de redes sociales y las comunidades en línea ofrecen nuevas posibilidades para el comercio electrónico


MARKETING DE COMERCIO ELECTRÓNICO
Internet ofrece a los especialistas en marketing nuevas formas para identificar y comunicarse con millones de clientes potenciales a un costo mucho menor que en los medios tradicionales, mediante el marketing de motores de búsqueda, la minería de datos, los sistemas de recomendaciones y el e-mailing. Internet permite el long tail marketing.
Los anuncios dirigidos en base al comportamiento tienen 10 veces más probabilidades de producir una respuesta del consumidor que los anuncios de pancarta o de video elegidos al azar. Lo anterior lo podemos observar en la siguiente figura:

10.3 LA PLATAFORMA DIGITAL MÓVIL Y EL COMERCIO ELECTRÓNICO MÓVIL
Las aplicaciones de comercio han empezado a tener éxito para los servicios que requieren de una respuesta rápida, que atraen a las personas que se desplazan de un lado a otro, o que realizan una tarea con más eficiencia que otros métodos. Las siguientes secciones describen algunos ejemplos.
a) Servicios basados en la ubicación (GPS)b) Servicios bancarios y financierosc) Publicidad inalámbricac) Juegos y entretenimiento (juegos, videos, redes sociales, etc)
10.4  CREACIÓN DE UN SITIO WEB DE COMERCIO ELECTRÓNICO
Para crear un sitio de comercio electrónico exitoso se requiere un extenso conocimiento de los aspectos de negocios, tecnológicos y sociales, además de un enfoque sistemático.
OBJETIVOS DE NEGOCIOS, FUNCIONALIDAD DEL SISTEMA Y REQUERIMIENTOS DE INFORMACIÓN
A continuación se describen algunos objetivos de negocios, funcionalidades del sistema y requerimientos de información básicos para un sitio de comercio electrónico típico.

Diseña un sitio como este con WordPress.com
Comenzar