Blog

ExtJS and Sencha Touch Themes and Templates

Bleextop – Un desktop con Ext4 y CodeIgniter

Aug 10, 2011 | Español | By | 26 Comments

El día de hoy quiero anunciar un proyecto en el que vengo trabajando desde hace más de un mes, Bleextop es la realización de una idea que tengo desde hace ya mucho tiempo y se trata de crear un proyecto base con las funcionalidades genéricas para poder ser utilizado en cualquier otro proyecto.

Bleextop – Un desktop con Ext4 y CodeIgniter
Author: Crysfel

I'm a software developer with 6+ years of experience, when I'm not developing software I may be writing a tutorial, you can follow me on twitter

El día de hoy quiero anunciar un proyecto en el que vengo trabajando desde hace más de un mes, Bleextop es la realización de una idea que tengo desde hace ya mucho tiempo y se trata de crear un proyecto base con las funcionalidades genéricas para poder ser utilizado en cualquier otro proyecto.

Bleextop es un Desktop con ExtJS4 y CodeIgniter, actualmente cuenta con las siguientes características:

  • Un sistema de Login/Logout
  • Un sistema ACL para manejo de roles y permisos a los módulos del sistema
  • Sistema de notificaciones semejantes a las de “Growl” de MacOS.
  • Un menu dinámico inicial basado en roles y permisos configurables
  • Wallpaper con opción a colocarlo en 3 posiciones. (centrado, estirado y tapiz)
  • Accesos directos en el escritorio configurables.
  • Sistema de administación de ventanas y barra de tareas.
  • Sistema de carga dinámica de las aplicaciones.
  • Un módulo para administrar las aplicaciones
  • Un módulo para administrar los roles y usuarios con drag and drop (semejante al de G+)
  • Accesos diréctos en la barra de tareas

El código ya se encuentra en GitHub y puede ser descargable para ser probado, también pueden ver un demo que he preparado (usr:crysfel,passwd:123), es importante mencionar que esta en fase de desarrollo y todavía no está terminado al 100%.

Hacen falta muchas cosas y seguramente hay varios bugs, pero el proyecto tiene mucho futuro y además será de mucha utilidad para todos, pronto iniciaré a sacar tutoriales para como utilizarlo, pero primero quiero tener una versión más estable.

Bleextop será liberado OpenSource y la idea es que pueda llegar a crecer y ser usado por muchos desarrolladores alrededor del mundo, por el momento busco ayuda de testers y desarrolladores para poder avanzar más rápido, yo mismo ya estoy usando este proyecto con unos de mis clientes y le voy corrigiendo varias cosas pero siempre es bueno contar con ayuda de otros desarrolladores.

Comentarios y sugerencias ya saben que son bien recibidas! además no olviden registrarse en el foro para pertenecer a la comunidad y colaborar con los proyectos e ideas que tenemos.

Imágenes






26 Responses to “Bleextop – Un desktop con Ext4 y CodeIgniter”

  • Reinaldo Zurita Aug 10, 2011

    Felicitaciones,
    un excelente trabajo, espero que sirva de inspiracion para otros futuros proyectos, por que de verdad esta muy bueno.
    saludos desde chile.

  • jorge Aug 10, 2011

    Se ve extremadamente bien, asumo se puede implementar bien usando spring 3, hibernate y spring security :) ya probare que tal :) facil luego te hago unas consultas sobre el tema ehh :)

    • Crysfel Aug 10, 2011

      Definitivamente, actualmente esta con PHP y CI pero se puede portar fácilmente a cualquier tecnología del lado del servidor :)

      Saludos

  • Walter Hernandez Aug 10, 2011

    Lo use y me parece muy bueno, mis recomendaciones son:

    Una opción parecida al Lightbox que cuando este cargando una ventana, si te arrepientes puedes clickear alrededor y esta no sigue cargando. El dar opciones al click derecho del mouse.

    Se que esta en fase de desarrollo pero aun asi te felicito!!.

    Saludos.

  • Walter Hernandez Aug 10, 2011

    Se me olvidaba, trata de integrarlo con otras aplicaciones web para darle mas funcionalidad.

  • Luis Aug 11, 2011

    Excelente trabajo..se ve un buen futuro de la app….
    lo voy a probar…
    Bien ahi…

  • Maverick Aug 11, 2011

    Está excelente. Felicitaciones Crysfel !. He descargado y probado pero al parecer tiene problemas al momento de mostrar la opción “settings”. Alguno tiene el mismo problema?

    • Crysfel Aug 11, 2011

      Todavía no está implementado ese módulo, es por eso que no lo puedes visualizar :) en cuanto termine los módulos de administración de usuarios y privilegios lo voy a implementar.

      Saludos

  • Roberto Carlos Aug 19, 2011

    crysfel, orita estás creando un sistema operativo… sigue así bro, te seguiremos de serca para darte una mano cuando aprendamos más….

  • Marrselo Aug 26, 2011

    Donde me inscribo, quiero colaborar

    • Marrselo Aug 26, 2011

      Ok ya estoy inscrito

    • Crysfel Aug 26, 2011

      Excelente, para colaborar solo clona el proyecto, en el foro nos podemos poner de acuerdo para ver que modulos desarrollamos: http://foro.quizzpot.com

      Siempre es bien recibida cualquier tipo de ayuda.

      Saludos

  • rolando Sep 02, 2011

    Saludos:
    Me parece muy buena idea, pero desde mi ubicación me ha sido imposible descargar el sistema. Existe algún mirror u otro lugar desde donde descargarlo?

    gracias de antemano

  • Ernesto Pérez Amigo Sep 09, 2011

    Muy buen proyecto. A la hora de probarlo me el firegub me devuelve un error luego de ingresar las credenciales(crysfel,123), ya lo he configurado todo según las indicaciones. el error es: “You’re tryinig to decode an invalid JSON String”, en el archivo StartMenu.js en la linea 142. Si me pudieran ayudar a eliminar el error. Gracias de antemano y feliciaciones Crysfel

    • Crysfel Sep 09, 2011

      mmmmm… revisa que respuesta te esta dando el servidor (usando firebug) al hacer la peticion Ajax con las credenciales, al parecer es un error en el PHP ya que el server no esta regresando el json correctamente.

  • rolando Sep 12, 2011

    Saludos Nuevamente:
    Escribo porque al fin pude descargar el Bleextop aunque me encontré con algunas dificultades que paso a comentarles por si alguien necesita solucionarlas. Les comento que esto está en la versión descargable de principios de septiembre (no se si se ha actualizado ):
    En la opción de grupos no sale en el panel izquierdo la lista de usuarios, causa: en el controlador users se hereda de Ext.app.contoller, no de “Bleext.abstract.Controller”. Además al agregar un nuevo rol por medio del botón New este no se agrega a la base de datos por lo que cuando se arrastra un usuario para este rol se dispara una excepción pues trata de agregarlo con role_k = 0.
    Otro aspecto, el grid de usuarios por roles (el que aparece a la derecha), si bien se contrae cuando se pincha fuera de un rol, este no refresca el store, por lo que aún cuando no haya pinchado un rol mantiene los datos del rol seleccionado anteriormente.

    Para mi trabajo necesito tener la BD en postgres, cuando la convertí me di cuenta que el formato de consultas creado no es compatible con postgres, por ejemplo en el modelo appicationdao:
    public function getApplications($params){

    $this->db->select(“A.*”)
    ->from(“applications A”)
    ->join(“permissions P”,”P.application_k=A.application_k”)
    ->join(“role_permissions RP”,”RP.permission_k=P.permission_k”)
    ->join(“roles R”,”R.role_k=RP.role_k”)
    ->join(“user_roles UR”,”UR.role_k=R.role_k”)
    ->join(“users U”,”U.user_k=UR.user_k”)
    ->where(
    array(
    “U.username” => $params["username"],
    “P.action” => “access”
    )
    )
    ->order_by(“A.application_parent_k”,”ASC”);

    $rs = $this->db->get();

    return $rs->result_array();
    }

    debe quedar:
    $this->db->select(“applications.*”)
    ->from(“applications”)
    ->join(“permissions”,”permissions.application_k=applications.application_k”)
    ->join(“role_permissions”,”role_permmisions.permission_k=permissions.permission_k”)
    ->join(“roles”,”roles.role_k=role_permissions.role_k”)
    ->join(“user_roles”,”user_roles.role_k=role.role_k”)
    ->join(“users”,”users.user_k=user_roles.user_k”)
    ->where(
    array(
    “users.username” => $params["username"],
    “permissions.action” => “access”

    esta forma tamnbién funciona para MySql.

    en la medida que vaya avanzado puedo ir poniendo mis sugerencias (bueno eso es si Crysfel está de acuerdo)

    Saludos

    • Crysfel Sep 12, 2011

      Me parece excelente, cualquier ayuda es bien recibida :)

      Pasame tu usuario de github y para ponerte como colaborador ;)

  • Ditmar Sep 21, 2011

    definitivamente lo usare gracias por esta gran iniciativa crysfel

  • cesar Sep 23, 2011

    que gran proyecto. desde q conoci extjs he visto su mayor potencial en aplicaciones como esta. si le sunas el curso extjs4 que has iniciado… nuncae he sentado con extjs por falta d tiempo… pero es q lo pones muy dificil (o facil swgun se mire)

    gracias por compartir

  • tierrarara Sep 29, 2011

    solo por curiosidad
    por que la constante se llama BASE_PATH
    en esa variable estas guardando es un url, deberia llamarse BASE_URL
    Bleext.BASE_PATH = “http://demos.bleext.com/desktop/”;

    Es una tonteria

    • Crysfel Nov 02, 2011

      Se llama así porque en CodeIgniter así se llama, básicamente para tener una coherencia con el server :)

  • JaimeS Oct 09, 2011

    Muy buen desktop lo instale y esta muy bien lo probe en IE8 se ve grandioso

  • Angel Oct 25, 2011

    Buen desktop, solo he podido comprobar con la demo.
    Pero no he podido encontrar database.sql (el 4º paso), donde está?
    Gracias

    • Crysfel Oct 26, 2011

      Please hasle pull nuevamente al proyecto, acabo de subir el script de la base de datos, en algún momento se perdió y no me había dado cuenta.

      Saludos

  • Luis Nov 03, 2011

    Hola amigos necesito ayuda, pues tengo hecho un proyecto Symfony muy extenso pero quisiera incluirle las vistas de Ext JS para darle un toque más atractivo y mejores funcionalidades…..realmente he buscado donde quiera y no he encontrado nada claro al respecto…..he logrado mostrar ventanas y una serie de cosas, o sea e integrado los archivos js de Ext en mi proyecto y todo muy bien, lo que no he logrado es como guardar mis formularios symfony con las vistas Ext JS siguiendo los patrones de Symfony…y mostrar datos de mi base de datos en un Grid..de ante mano le doy las gracias y realmente cualquier cosa me puede ayudar….Gracias

  • Armando Gomez Nov 19, 2011

    Hola señor Crysfel:
    Tremendo el ejemplo. Empezaré a analizarlo. Desde ya le doy las gracias por semejante guía y espero con el tiempo poder retribuir en algo esta ayuda.
    Gracias

Leave a Reply







Updates

RSS

Subscribe to our feeds to receive updates of our newest posts and free tutorials.

Site search

Maybe we have what you need, would you like to search first?

Donations

Would you buy me a cup of coffee? I am sharing my knowledge and time with you, help this project grow. Thank you!