It might not be new to you since develCuy.com got migrated to Ophal and deployed to production on January 2th 2014, but I wanted to make it official. Yet it was not a complete migration, there were not route aliases (equivalent to Drupal url aliases) by then, nor a comments module, so decided to make progress yesterday.
In the universe of Content Management Systems (CMSs), content is the most important. In the Internet there are some standards that define formats to exchange content, like RSS and ATOM, enabling interoperability. What about interoperability and migration among different versions of the same CMS? Could functionality be de-coupled from content? What if a CMS would let its content standards evolve independently from their functionality implementation?
Ophal is not based on traditional web technology, but it should not be a limitation. RoR and Django know it well!
Following the specification of Ophal installer a.k.a install.cgi:
What is Ophal?
Ophal is highly scalable web platform, which aims to be easy to maintain,
learn, extend and is open to improvements. Developers can create modules to
alter and extend Ophal’s core capabilities and add new features or customize
Ophal’s behavior and appearance. Zophin and DBA are examples of that.
Ophal core supports themes, which customize the “look and feel” of Ophal sites.
Over the past 18 months I’ve been working on making Ophal perform well at the front-end and have a minimal server-side load, making it quickly evolve as a playground framework (i.e: MeQuejo.PE!, Zophin and develCuy’s blog search engine). Now is time to work on more complex stuff that involves the 3 functions left before a first Ophal beta release:
- Browser’s cache support (partially implemented)
- Session handler (under development)
- File Uploads (a long history above)
With the purpose of testing Ophal in a real use case, just implemented a proof of concept.
The result is the pre-alpha of: MeQuejo.PE, which seems to be a news aggregator, but it really is a list of search results provided by Google Custom Search API, thanks to a search engine with several custom criteria. Such results are consumed with the help of Lua Spore module.
Con el fin de probar Ophal en un caso de uso real, acabo de implementar una prueba de concepto.
El resultado es el pre-alpha de: MeQuejo.PE, que a simple vista parece un agregador de noticias, pero en realidad es un listado de resultados de búsqueda provistos por Google Custom Search API, gracias a un motor de búsqueda con varios criterios personalizados. Dichos resultados son consumidos con la ayuda del módulo Lua Spore.
I were very frustrated with PHP in my very beginnings doing web development (8 years to date). But 2 years ago discovered my favorite programming language: Lua, and then decided to start the Nutria project. For more than a year I have tried several ways to “port” my web knowledge to Lua, and finally two months ago decided to do use my new Lua skills for real world web development.
And the result is: “Ophal… a highly scalable web platform, easy to maintain and extend. It is not married with a particular technology, just the essence will be kept on any major change needed to achieve its mission”. Let me remark that Ophal has many influences, but the highest comes from Drupal, more will be elaborated about it in the future. Also, I’m giving a lot of credit to Lua, but LuaJIT is the actual compiler used behind scenes.
Estuve muy frustrado con PHP en mis inicios en desarrollo web (8 años a la fecha). Pero 2 años atrás descubrí mi lenguaje de programación favorito: Lua, y entonces decidí dar inicio al proyecto Nutria. Por más de un año intenté varias formas de “portar” mi conocimiento web a Lua, y finalmente hace dos meses decidí usar mis nuevas habilidades en Lua para desarrollo web real.
Y el resultado es: “Ophal… una plataforma web altamente escalable, fácil de mantener y extender. No está casada con una tecnología en particular, solo la esencia se mantendrá en cualquier cambio mayor necesario para alcanzar su misión”. Cabe resaltar que Ophal tiene muchas influencias, pero la mayor viene de Drupal, explicaré más acerca de esto en el futuro. También, estoy dando mucho crédito a Lua, pero LuaJIT es de hecho el compilador tras bambalinas.