v3.x Versión 3.0.0 Estable

Tema en 'Noticias' iniciado por prinick, el 21 Abr 2018.

  1. prinick

    prinick Ocrend Developer Miembro del Staff

    Registrado:
    28 Sep 2017
    Mensajes:
    76
    Me Gusta recibidos:
    9
    Puntos de trofeo:
    8
    Género:
    Masculino
    Profesión:
    Engineer
    País:
    venezuela
    Me complace anunciar que la nueva versión del framework está lista, en los próximos días estará lista la nueva página de documentación oficial, la cual será subida públicamente en https://github.com/ocrend-software/ocrend-framework-doc para que toda la comunidad pueda apoyar en la documentación.

    https://github.com/prinick96/Ocrend-Framework/releases/tag/v3.0.0


    - Reestructuración de la api
    - Ahora es posible controlar el origen de las peticiones
    - La api ahora es ESTFULL, por lo que las peticiones y respuestas se manejan al 100% a través de JSON
    - Se ha encapsulado los errores en el modo de producción, para que el backtrace no sea visible de ninguna manera cuando el modo de producción esté activo
    - Existe la posibilidad de desactivar la api totalmente desde Ocrend.ini.yml

    - Cambios en Twig
    - Ya no es necesario escribir `echo` para renderizar una vista
    - La ruta de compilación se puede cambiar desde Ocrend.ini.yml
    - Es posible cambiar la configuración del autoescape por defecto de las plantillas
    - Es posible cambiar la codificación de caracteres de las plantillas
    - Es posible evitar que twig ignore variables no declaradas en las plantillas
    - Es posible alternar el encendido del caché desde Ocrend.ini.yml

    - Cambios en helpers
    - Helper de emails utiliza SwiftMailer
    - Las plantillas del cuerpo HTML para los correos se editan en assets/mail
    - Todos los helpers pueden ser invocados utilizando Helper\Nombre
    - **Functions** pasa a ser una función con métodos 100% estáticos, por lo que la propiedad heredada `$this->function` ha dejado de existir, de esta forma se evita la carga en situaciones donde no se ocupe.

    - Nuevo generador de código
    - El nuevo generador de código permite crear Vistas, Controladores y Modelos con el mismo acoplamiento entre ellos cuando se combinan las opciones.
    - La estructura de los comandos ha cambiado para ser mas coherente
    - Ahora el sistema de usuarios, incluido Login, Registro, Recuperar Contraseña se instala utilizando el generador de código
    - Es más extensible y seguirá añadiendose más funcionalidades constantemente
    - Los archivos de javascript generados, para operar con ajax, utilizan jQuery por defecto, se encargan de convertir la data de los formularios a JSON y evitan por defecto los doble clicks para las peticiones asíncronas de ajax.

    - Cookies
    - Se ha añadido una nueva variable global llamada $cookie, que permite interactuar con las cookies de la misma manera que con el resto de peticiones $http, utilizando los mismos métodos

    - Nuevo sistema de sesiones de usuarios

    - Desde Ocrend.ini.yml se puede activar/desactivar el uso de Cookies para la permanencia de la sesión del usuario
    - Éste nuevo sistema viene por defecto activo y básicamente resuelve la problemática de el tiempo de caducidad de la sesión del usuario activo, sin afectar el tiempo de vida de las demás sesiones que podamos ocupar en el sistema.
    - Se manejan cookies con data encriptada a todo momento, por lo que ningún tipo de información privada será pública, por ejemplo, el id del usuario conectado al momento, se mantiene siempre encriptado.
    - Al activar/desactivar esta funcionalidad, no cambia en lo absoluto la forma de manejar la sesión interna del usuario conectado.

    - Modo producción / desarrollo
    - Se puede alternar entre cada modo editando en Ocrend.ini.yml
    - El modo "debug" fue eliminado y se ha cambiado por un modo que cambia el entorno completo del sistema.
    - El modo producción capa cualquier tipo de error que pueda aparecer, inclusive en la API, entregando una respuesta personalizada en caso de errores, el backtrace y demás información sensible que puede aparecer a causa de un error, se oculta completamente y se muestra en su lugar una página de **ERROR 500 personalizada**, en assets/error/catch.html
    - En el modo de desarrollo, florece un nuevo debug, una barra inferior que siempre estará pegada al bottom, dicha barra da información de carga de página, estado y la última petición hecha / recibida a cualquier punto a través de ajax.
    - Para próximas versiones se hará más dinámica.
    - Por defecto, al abrir la consola de javascript con F12 del navegador, observaremos que el debug se pone en marcha y tendremos siempre información clara de todas las peticiones y respuestas que tenemos, sean realizadas con ajax através de jquery o no, ya que el framework las intercepta para mostrar el debug correspondiente.
    - Ya no hace falta mantener un archivo de debug de jquery para que funcione, por lo que se puede prescindir totalmente de jquery y aún así estaría funcionando el debug.

    - Bases de datos
    - Se ha eliminado la clase grande Database que reúnia todas las conexiones, y se ha procurado realizar una clase para cada motor de base de datos.
    - Actualmente se ha realizado y testeado con dos motores, MySQL utilizando mysqli nativo, ganando velocidad y SQLite3 utilizando PDO.
    - Cada motor implementa la interfaz Driver, por lo que la experiencia de uso entre uno u otro no se verá afectada en lo absoluto.
    - Se ha modificado las respuestas y parámetros de los métodos select, insert, update y delete.
     
    A kriollo le gusta esto.
  2. kriollo

    kriollo New Member

    Registrado:
    30 Sep 2017
    Mensajes:
    29
    Me Gusta recibidos:
    7
    Puntos de trofeo:
    3
    Género:
    Masculino
    Profesión:
    Ingenierio en Redes e Informática
    País:
    Chile
    Página Inicial:
    wooowww muchos cambios, ya lo descargue y se ve interesante... muchas gracias y exito!!!
     
  3. MARTIN XAPPS

    MARTIN XAPPS New Member

    Registrado:
    14 Feb 2018
    Mensajes:
    4
    Me Gusta recibidos:
    0
    Puntos de trofeo:
    1
    Género:
    Masculino
    Muchas gracias esta genial. Gracias de verdad clases para cada conexión a Base de datos lo mejor. Muchas gracias. Filosofía menos es mas excelente.
     
  4. NOVAMIX

    NOVAMIX New Member

    Registrado:
    30 Sep 2017
    Mensajes:
    8
    Me Gusta recibidos:
    0
    Puntos de trofeo:
    1
    Se ve genial, pero como podemos actualizar de la versión 2. a la versión 3? o esto no será posible?
     
  5. Ricardo Kotik

    Ricardo Kotik New Member

    Registrado:
    12 Mar 2018
    Mensajes:
    3
    Me Gusta recibidos:
    0
    Puntos de trofeo:
    1
    Género:
    Masculino
    País:
    Argentina
    Buenas tardes Prinick, vas a sacar otra serie de videos con las novedades?
     

Compartir esta página