|
Pocas cosas van más rápido que la tecnología de construcción de sistemas. Incluso en la medicina no pueden inventarse todos los días nuevas maneras de resolver algo, transmitirlo ese mismo día a una cantidad de colegas en el orbe y presentar mejoras.
Hoy en día Microsoft provee de una plataforma tecnológica poderosa que nos permite crear software de una manera más fácil y contemplando el futuro evolutivo del mismo, sin embargo la adopción de todas estas actualizaciones puede ser un problema cuando no es nuestra especialidad la investigación.
Hacer uso de esa tecnología sin las buenas prácticas, sin estrategia y la experiencia de la investigación necesaria, puede resultar igual o peor que hacerlo sin ésta. Por otro lado, contar con este background requiere de un equipo enfocado a estas tareas de investigación de desarrollo, que no sean absorbidos por las tareas de operación de la compañía.
Framework + Herramientas de productividad + Estrategia evolutiva
En ocasiones podemos pensar que 10 años de experiencia programando significa que podemos confiar en que ese tiempo de práctica en la profesión es suficiente para asegurar un proyecto de software, pero deberíamos preguntarnos también si durante ese tiempo ha mantenido actualizado el acervo de conocimientos y se está al tanto no sólo de la tecnología que hace 4 meses está vigente, sino la que viene para el próximo año. Así de difícil puede ser el reto para su equipo de desarrollo.
Nosotros nos dedicamos a estar al día, al desarrollo de estrategias de fabricación, aceleración en el proceso de codificación y facilitación en la adopción de mejores prácticas. Permítanos ayudarle con esto.
|
Descargue el archivo en PDF desde aquí.
Transcript
Brochure para áreas de desarrollo more analysis, less code.
Introducción Indicaciones / Para leer este documento Nuestros servicios están orientados a dos tipo de negocio, razón por la cual la información de nuestro catálogo de servicios se clasifica en tres categorías, ya que uno se refiere a información de interés para ambos tipos de negocio. Nota: Para fábricas de software o áreas de Es posible que para la presente versión de desarrollo sistemas este documento hayamos eliminado páginas cuya información no esté orientada a su área de negocio con el fin de ser más concretos. Si desea ver el brochure de servicios completo Para empresas de negocios puede descargarlo de la siguiente dirección: diferentes al área de sistemas http://www.sfsdotnet.com/Services/tabid/234/lang uage/es-MX/Default.aspx Información neutral, de interés para ambas audiencias 2 more analysis, less code.
Servicios Contenido / Áreas de desarrollo / fábricas de software Estrategia de desarrollo SFSdotNet Orientado a la productividad, la implementación de mejores prácticas, reutilización de funcionalidad y la actualización a nuevas versiones Framework y Applicacion Shell Funcionalidad ya construida, seguridad, auditoría de cambios, localización, modularidad, extensibilidad. Automatización / Generación de código Incremento en la productividad gracias a las plantillas para generación de código y el Add-in para Microsoft Visual Studio Actualización constante y transparente Actualizaciones incrementales adoptando las nuevas versiones de Microsoft .Net Framework para mitigar costos futuros en migración. Curso: Aplicaciones empresariales Servicio de Arquitectura on demand Desarrollo de sistemas para el mundo real Asistencia en el rol de arquitectura de software por un costo mínimo y bajo con tecnologías Microsoft.Net, distintos a los demanda, elevando la calidad de su desarrollo. cursos oficiales, orientados a aplicaciones de negocio. 3 more analysis, less code.
¿El problema es la operación? Investigación / Desarrollo y adopción Nosotros lo resolvemos La tecnología evoluciona a pasos agigantados, sobre todo en nuestra área de TI, cada mes tenemos nuevas noticias acerca de herramientas, estándares, protocolos, frameworks, versiones, etc. Las empresas no terminan de adoptar la versión anterior y ya está próxima a salir la siguiente. Un problema que enfrentan algunas empresas fabricantes de software es que se mantienen enfocadas por completo a la operación y no pueden destinar un equipo con tareas permanentes de investigación y desarrollo, buscando construir una infraestructura extensible y adaptable a todas estas actualizaciones. Nosotros dedicamos parte importante de nuestro tiempo en la actualización de nuestras estrategias de desarrollo y la exploración de nuevas tecnologías. 4 more analysis, less code.
Nuestras herramientas Productividad / Más rápido y mejor calidad Integrados con Microsoft Visual Studio Nuestras herramientas están basadas totalmente en tecnologías Microsoft. Aprovechamos el poder de la mejor herramienta de desarrollo de aplicaciones de negocio: Microsoft Visual Studio, y agregamos aún mas poder por medio de nuestras plantillas T4 y el generador de código SFS. Las tablas NO son las entidades Una entidad de negocio que nos permite generar sus operaciones de altas, bajas y cambios (CRUD) no significa que sea una tabla en la base de datos, pues gracias a la tecnología de Microsoft (EntityFramework) las entidades de negocio son objetos totalmente independientes que pueden en determinados escenarios estar relacionados a ciertas tablas, en ciertos campos. 5 more analysis, less code.
software a la medida Nuestra estrategia Productividad / Ahorre hasta 6 meses en costos Ahorro, seguridad, calidad Desarrollo solucionado La construcción de una solución personalizada con requerimientos de calidad mundial, puede significar un esfuerzo de varios meses de desarrollo, siempre y cuando se integre un equipo de expertos que aseguren dicho alcance. Arquitectura Lo único que debe construirse desde cero Con nuestras herramientas y estrategia eso ya no significa un Instrumentación costo, debido a que ha sido resuelto con las mejores prácticas y considerando las mayores exigencias de una aplicación con estas Acceso a datos características. Operaciones De ésta manera el programador solo se enfoca en el módulo de CRUD negocio, en su funcionalidad más compleja y especializada, pues Front End los requerimientos de sistema como son la seguridad, las operaciones de validación, auditoria, catálogos, adaptabilidad al Funcionalidad cambio, múltiples idiomas entre otros ya han sido resueltos. robusta Reglas de negocio 6 more analysis, less code.
software a la medida Nuestra arquitectura Arquitectura / Alcances de un gran sistema No son programitas La soluciones que ofrecemos no están orientadas a satisfacer una necesidad de corto alcance solamente. Las distintas partes que componen nuestras aplicaciones tienen como objetivo final el convertirse en un sistema grande, distribuidos en múltiples equipos y conectados a través de protocolos estándares, privilegiamos la orientación a servicios (SOA) y las aplicaciones que hacen uso de la conectividad a través de internet así como del trabajo offline (eventualmente conectadas). Nos enfocamos en prever necesidades que están mas allá de lo que algunas veces se requiere, pensamos en el futuro… y no cuesta mas. 7 more analysis, less code.
software a la medida Otros lo hacen así Arquitectura / Cuando 3 capas no son suficientes Escenario 1 Escenario 2 En una sola máquina una aplicación En un escenario distribuido, con un numero de convencional tiene lo necesario, usuarios creciente y con mucha seguridad habilitada la incluso en dos equipo (cliente- aplicación no puede usarse ni crecerse, deberá servidor) no existen problemas. construirse nuevamente. Sí se existe forma de comunicación Usuario conectados No hay forma de La base de datos ha Reglas de negocio Interfaz de usuario Datos Interfaz de usuario Reglas de negocio Datos remotamente de forma comunicarse quedado fuera de alcance, simultánea ¿Dónde dejar las reglas de el uso es masivo y no negocio, en la interfaz o estaba preparada en el servidor remoto? Aplicaciones no escalables distancia, entonces cuando esa necesidad de crecimiento nos Quizás orientadas a objetos, pero no orientadas a servicios. Los alcance, habrá que construir gran parte de la aplicación. sistemas hoy en día requieren adaptarse al entorno de Para muchas empresas incluso puede ser un negocio, pero para conectividad, si éstas no fueron planeadas para crecer y solo el cliente significa más gasto en algo que no estuvo bien fueron hechas para el escenario que se alcanzó a ver a corta planeado. 8 more analysis, less code.
software a la medida Nosotros lo hacemos así Arquitectura / N capas, las que sean necesarias Escenario 1 Escenario 2 En una sola máquina una aplicación En un escenario distribuido, con un numero de convencional tiene lo necesario, usuarios creciente y con mucha seguridad incluso en dos equipo (cliente- habilitada la aplicación no puede usarse ni servidor) no existen problemas. crecerse, deberá volverse a construir Usuario conectados MVC, MVP, MVVM Servicios WCF / SOA Reglas de negocio Objetos de negocio Agente de servicio Agente de servicio Acceso a datos Interfaz de usuario Interfaz de usuario MVC, MVP, MVVM Datos Acceso a datos Datos Reglas de negocio Objetos de negocio remotamente de forma simultánea Aplicaciones sí escalables muchas veces esta arquitectura no se implementa por sus altos Nuestra plataforma esta diseñada para escenarios de máximo costos en diseño y desarrollo, pero en nuestro caso eso esta nivel, donde los usuarios tienen necesidades de conectividad totalmente resuelto… se construye en algunos minutos con distintas y donde otros sistemas tienen que integrarse éste, nuestras plantillas. 9 more analysis, less code.
software a la medida Sistemas modulares Plug and play / Quitar y agregar con facilidad Es fácil comprender la gran diferencia entre comenzar un proyecto desde cero y agregar funcionalidad a uno ya existente. También quitar o agregar un módulo para ir creciendo la aplicación es mas fácil gracias a nuestra herramienta. Expositor de servicios Control de accesos Bitácora de cambios Todos los módulos costarán Motor de Filtros Caching Configuración Motor de catálogos GeoLocalización Seguridad Control de errores Con otros fabricantes Con SFS Comienzan una aplicación cada vez, por que están mas Tenemos un sistema base al que solo agregamos los enfocados al cobro por horas de consultoría. módulos de negocio que el cliente requiere. 10 more analysis, less code.
Comparativa ¿Cuál base de datos? / Múltiples manejadores App 4 App 3 App 2 App 1 Aplicación SFS Otros sistemas Con nuestras herramientas Están ligados a un manejador de base de datos porque Nuestros sistemas se adaptan a diversos manejadores de fueron construidos sin un principio de portabilidad y limitan bases de datos, lo que le permite elegir con total libertad a una licencia de servidor con las implicaciones que tiene en cual servidor utilizará en su sistema. costos. 11 more analysis, less code.
Funcionalidad Productividad / Hacer mas con menos esfuerzo Se crea una nueva orden de compra y se asigna a un cliente existente Se obtiene un producto existente de la base de datos Un producto que no existe previamente en la base de datos, se crea al instante. Se crea la orden y sus detalles desde una sola línea de código, así como el producto que no existía Programando más rápido Evitar lo evitable Con nuestra estrategia de desarrollo, el programador se Las condiciones que hubiera tenido que escribir el dedica a algo más importante que la escritura de código: al programador para verificar si un registro existe, o insertar uso de objetos para programar las reglas de negocio… sin uno y posteriormente sus relaciones no son necesarias si una perder tiempo en construirlos. herramienta puede resolverlo. 12 more analysis, less code.
Funcionalidad Productividad / Hacer mas con menos esfuerzo Obtiene todas las ordenes del cliente Además de las ordenes, incluir los especificado y que contengan mas de 3 detalles (relaciones de muchos) productos Explotamos Linq Sin nuestras herramientas Aprovechamos el lenguaje de datos mas moderno y lo Se hubiera tenido que construir una estructura de código extendemos, abreviamos su uso y mejoramos su que implica un costo considerable en tiempo, además del rendimiento para resolver en segundo y con poco código lo riesgo de asegurar una implementación correcta, que antes requería de horas de desarrollo sin control. extensible, adecuada a las características de calidad. 13 more analysis, less code.
software a la medida Nuestra tecnología Performance / mejor respuesta en el acceso a datos Un sistema ineficiente que accede a la base de datos Un sistema que accede a la base de datos solamente masivamente sin control, o que solo lo hace por medio cuando estos han cambiado, por medio de una capa de caché de ASP.NET inteligente de caching, que se entera cuando un objeto ha sido modificado en ese u otro contexto de negocio. 100 Accesos de 100 Accesos a la 100 Accesos de 1 Acceso a la base usuarios base de datos usuarios de datos Sin un framework de caching Con SFS Framework Las aplicaciones acceden a la base de datos masivamente de Este no es el caching de ASP.NET, sino un framework más forma ineficiente por cada usuario que se conecta, lo que eficiente que permite identificar la alteración de los de causa una mayor necesidad de hardware y una lentitud en el objetos de negocio en cualquier contexto que se estén sistema. Los costos se elevan de manera significativa. usando, lo que reduce los requerimientos de hardware y en consecuencia los costos. Esto es parte de lo que viene en futura tecnología Microsoft, por medio de su proyecto Velocity. 14 more analysis, less code.
software a la medida Nuestra tecnología Seguridad / Flexibilidad al configurar permisos Permisos Module A Crear Módulo de negocio Ver Modificar Bancos Eliminar Clientes Detalles … VerSueldos Objetos de negocio ModificarSueldos Responsable de área Seguridad implícita Fácil implementación Cada módulo que se construye nace con la seguridad La implementación en código del modelo de seguridad es necesaria, pero pueden crear nuevos permisos de una muy abreviado, solo consiste en verificar los permisos de l manera fácil. Los objetos de negocio tienen permisos usuario y del objeto en contexto mediante una palabra clave exclusivos o bien comparten los mismos, lo que hace más del permiso, la cual es diferente a su identificador y su eficiente la gestión de la seguridad en el aspecto técnico. nombre conceptual. 15 more analysis, less code.
software a la medida Nuestra tecnología Auditoria de cambios / ¿Quién hizo qué y cuando? Usuario Catálogos Acciones Bases de datos Bancos Agregó Facturas Eliminó Empleados Modificó Repositorio de Bitácora Bitácora de cambios Auditoría transparente Todos los objetos de negocio de un módulo se encuentran Estos cambios son registrados sin necesidad de agregar algo suscritos a una auditoría que registra los detalles de cada mas en sistema, nuestra plataforma base ya tiene integrada cambio. Esto resulta importante en una aplicación esta funcionalidad, por lo que, disfrutar de estos beneficios empresarial ya que es posible conocer lo que las personas no implica un costo adicional. hacen en sistema. Si nuestro cliente necesita un nuevo objeto de negocio en el sistema, este es creado bajo este concepto de auditoría. 16 more analysis, less code.
software a la medida Reportes Reporteador / Un nuevo reporte en cualquier momento Usted puede hacerlo Reduzca costos Con nuestra herramienta de reportes cualquier usuario sin Muchas empresas cobran por cada reporte que le diseñan, conocimiento de sistemas puede ajustar o diseñar su propio con SFS usted puede crearlos de forma completamente reporte tan solo con una previa capacitación. visual. Puede generar gráficas y exportar la información a diversos formatos como excel, pdf, word, etc. 17 more analysis, less code.
software a la medida Aplicaciones móviles Movilidad / Todo sistema al alcance de la mano Estamos haciendo esto Creemos que toda aplicación debe estar en otro lugar además de una computadora: en SFS Entity Forms Engine un teléfono móvil. También creemos que una aplicación debe ser lo suficientemente versátil para crecer sin intervención de un programador, pues nos debe permitir crear entidades de negocio y publicarlas a distintos lugares de la aplicación, relacionarlas entre sí, explotar su información y responder a cualquier cambio sin problema. Estamos construyendo la infraestructura para lograr que una pantalla que vemos en nuestra aplicación, se vea automáticamente en el ambiente de un teléfono inteligente. SFS Engine SFS Engine SFS Engine SFS Engine Iphone Nokia / Symbian BlackBerry Windows Phone 18 more analysis, less code.
Retos / Garantía Confianza / ¿Quién le ofrece algo similar? La mayoría de las empresas Desarrollan software de una manera convencional. Tenemos tanta seguridad en nuestras ventajas que, si usted encuentra otra opción que cubra las características de calidad que hemos ilustrado en nuestro catálogo para un desarrollo a la medida y a un precio mas bajo… Le ofrecemos un precio 25% menor al de dicha competencia y el pago total al final del proyecto, sin ningún anticipo. 19 more analysis, less code.
|