BSTT - Menu

Desarrollo de Software

Estratégicamente, en nuestra empresa hemos adoptado las plataformas Microsoft y Java como los dos entornos de desarrollo de software principales en los cuales está enfocado nuestro mayor esfuerzo de aprendizaje, actualización y adopción de nuevas tecnologías.

Desarrollo en plataforma Microsoft .NET

  • Arquitectura de n-capas

    Orientada a Servicios Web (WCF y SOAP) utilizando tecnologías .NET

  • Patrón de diseño MVC

    MVC es un patrón de diseño que se estructura mediante tres componentes: modelo, vista y controlador.

  • Capa de presentación

    o ASP .NET, lenguaje C#
    o CSS3, HTML5 y Bootstrap para mejorar la presentación de páginas y experiencia de usuario.
    o Ajax para procesamiento asincrónico y para mejorar la experiencia de usuario.
    o JavaScript – Jquery para mejorar la experiencia de usuario.
    o Reporting Services para los Reportes.

  • Capa de Lógica de Negocios

    o Lenguaje de programación: C#
    o Framework .NET 4.7.2 / Framework .NET Core 3.0
    o Formato para Transmisión de datos: JSON (JavaScript Object Notation)

  • Capa de Servicios (Web Services)

    o Windows Communication Foundation (WCF) / Web Services SOAP.
    o Servicios Web REST (ASP.NET Web API)

  • Capa de Acceso a Datos

    Entity Framework como herramienta ORM para acceso a datos y creación de entidades.

  • Capa de datos

    Según la necesidad de cliente. Puede usarse: SQL Server (DER, T-SQL, etc.)

  • Pruebas de control de calidad de software utilizando Pruebas Unitarias (Unit Testing) de Software

  • Utilización de herramientas y técnicas de codificación segura (Metodología UMLSec).

  • Microsoft WWF (Windows Workflow Foundation)

  • Microsoft WCF (Windows Communication Foundation)

  • Team Foundation Server 2008/2012/2015 (Control de Versiones)

  • Otros: Telerik Rad Controls, Infragistics .NET Advantage, ComponentOne, DevXpress

Desarrollo web con la plataforma Java

  • Arquitectura de n-capas

    Orientada a Servicios Web utilizando tecnologías Java

  • Patrón de diseño MVC5

    MVC es un patrón de diseño que se estructura mediante tres componentes: modelo, vista y controlador.

  • Capa de Presentación

    o Lenguaje de Programación Java / Java Enterprise Edition 7.0.
    o Java Server Pages (JSP) 2.0, Spring Framework 3.0.1.
    o Gumby (para manejo de responsividad).
    o Google Map 3.0 (para manejo de mapas).
    o Jasper Report, como herramienta para elaboración de reportes.

  • Capa de Servicios

    Spring Framework Dependency Injection (Inyección de dependencia de Spring Framework)

  • Capa de Acceso a Datos

    Hibernate 4.0 como herramienta ORM (Object Relational Mapping).

  • Capa de datos

    Según la necesidad del cliente. Puede usarse: Postgresql, MySQL

  • Pruebas de control de calidad de software utilizando Pruebas Unitarias (Unit Testing) de Software

  • Utilización de herramientas y técnicas de codificación segura (Metodología UMLSec).

  • Apache Struts Framework

    Struts se basa en el patrón de arquitectura de software Modelo-Vista-Controlador (MVC) el cual se utiliza ampliamente y es considerado de gran solidez. De acuerdo con este Framework, el procesamiento se separa en tres secciones diferenciadas llamadas el modelo, las vistas y el controlador.

  • Hibernate for Java, para persistencia de objetos (Object Relational Mapping - ORM).

Desarrollo web con la plataforma Django (Python)

  • Arquitectura de n-capas utilizando tecnologías Python

  • Patrón de diseño MVC

    MVC es un patrón de diseño que se estructura mediante tres componentes: modelo, vista y controlador.

  • Capa de presentación

    o Lenguaje de Programación Python.
    o Framework Django (Python) como entorno de desarrollo.
    o Celery Django-Celery para manejo de tareas asíncronas.
    o Redis como motor de base de datos en memoria.
    o Less como preprocesador de CSS3.
    o CoffeeScript como lenguaje de compilación de JavaScript.
    o HTML5/CSS3.
    o Reportes: ReportLab

  • Capa de Acceso a Datos

    ORM Django/ Peewee: Herramientas ORM para Python utilizada para el acceso a datos y creación de entidades.

  • Capa de datos: PostgreSQL como Gestor de Base de Datos.

  • Pruebas de control de calidad de software utilizando Pruebas Unitarias (Unit Testing) de Software.

  • Utilización de herramientas y técnicas de codificación segura (Metodología UMLSec).

Desarrollo Android para dispositivos móviles

  • Desarrollo integrado sobre Android Studio

  • Gestor de Bases de Datos locales SQLite

  • Lenguaje de Programación implementado: Java

  • Build SDK & Debug: Android Studio AVD

  • Librerías: Butter Knife (librería para inyectar views (vistas) en Android)

  • Android Architecture Components

    o Room: como SQLite object mapping library para la gestión de bases de datos
    o LiveData, para notificar sobre las visualizaciones cuando cambia la base de datos subyacente
    o Handling Lifecycle, para gestionar la actividad y fragmentar los ciclos de vida de la aplicación
    o ViewModel, para almacenar datos relacionados con la UI que no se destruyen en las rotaciones de apps
    o Otros componentes: Data Binding, Navigation, Paging y WorkManager.

  • Android X: Librería de desarrollo de componentes

  • UX (User Experience): Material Design

  • Web Services: Retrofit Web Service

  • Herramienta para Reportes: HTML

  • CsEntry de CsPro (para captura de datos de encuestas y censos con dispositivos móviles)

Diseño y Administración de Bases de Datos

  • SQL Server, Oracle, PostgreSql, MySQL

    o Creación de bases de datos normalizadas, esquematizadas e indexadas.
    o Diseño de Diagramas de Entidad Relación.
    o Migración de datos aplicando ETL.
    o Transacciones entre BD.
    o Implementación de respaldos programados.
    o Implementación de Planes de contingencia.
    o Implementación de servicios de alta disponibilidad.

  • Lenguaje SQL (T-SQL, PLSQL) para procedimientos y funciones

    Business Intelligence (SQL Server): Implementación de Cubos OLAP. PowerView para interfaces

Otros Servicios de Software

  • Implementación de Content Management System (CMS) con Joomla y MySQL.

  • Formulación y gestión de proyectos de Ingeniería de Software.

  • Diagnóstico y auditoría de Sistemas de Información

    o Seguridad: Norma ISO/IEC 27002
    o Calidad del Software: ISO/IEC 9126