Relational schema still speaks volumes about any application - A look at Fatima Esquema relacional todavía habla volúmenes sobre cualquier aplicación - Una mirada a Fátima
We often talk about understanding an application from code and unit tests with catch phrases like - “code is the documentation”. Con frecuencia hablamos de comprensión de una solicitud de código y unidad de pruebas con frases como - "código es la documentación". In my experience I haven’t found a better and more concise documentation then reading the SQL schema for any application, assuming it has one. En mi experiencia no he encontrado un mejor y más concisa la documentación luego de leer el esquema del SQL para cualquier aplicación, suponiendo que tiene uno.
Today I was looking at Hoy me estaba mirando Fatima - a weblogging software Fátima - un software weblogging . I could have have gone for the API or Javadocs or jumped into the code. Yo podría haber haber ido para el API o Javadocs o saltó en el código. However I just opened the Sin embargo yo acabo de abrir el SQL scheme SQL régimen .
In five minutes flat I have a decent working knowledge of the application. En cinco minutos piso tengo un trabajo decente conocimiento de la solicitud. I know what goals it has, how much flexibility it has in implementing new features and roughly how it will do it and what are its limitations. Sé qué objetivos tiene, cuánto tiene flexibilidad en la aplicación de nuevas características y más o menos la forma en que lo hará y cuáles son sus limitaciones.
For example it is obvious that not much thought has been given to prevent comment spamming, having no database support for it. Por ejemplo, es evidente que no se ha analizado con detenimiento para evitar los comentarios spamming, que no tengan base de datos de apoyo. Logging isn’t supported at the database level, it cannot have hierarchical categories, nor hierarchical comments as of now. Tala no se admite la base de datos de nivel, no puede tener categorías jerárquicas, ni jerárquica comentarios a partir de ahora. There are scores of interesting information including the depth of advertised capabilities like podcasting etc. Hay decenas de información interesante entre ellos la profundidad de publicidad capacidades como el podcasting, etc
I can go to an architectural meeting armed with just the SQL schema. Puedo ir a una reunión de arquitectura armados sólo con el esquema SQL. Agreed some information are missing like how much of the schema has been actually implemented but that can be easily rectified. Acordado la información son algunos desaparecidos, como cuánto del esquema se ha puesto efectivamente en práctica pero que puede ser fácilmente subsanada.
The point of this article is to emphasize the importance of having a well thought out SQL schema for any application (assuming it does something significant, so it needs one). El punto de este artículo es hacer hincapié en la importancia de disponer de un bien pensado SQL esquema para cualquier aplicación (suponiendo que hace algo importante, por lo que necesita uno). A good SQL schema underlines the developers understanding of the business domain. Un buen esquema de SQL subraya los desarrolladores la comprensión del negocio de dominio. And nowhere else it can be so concisely expressed. Y en ninguna otra parte puede ser expresada de manera concisa.
BTW: I think Fatima is a decent application looking just at the schema. BTW: Creo que Fátima es una aplicación decente, buscando sólo en el esquema. However several key features need to be added to make it effectively compete with likes of WordPress. No obstante, varias características clave hay que añadir para que sea efectivamente le gusta competir con los de WordPress. Personally I would like nothing better then to switch to a Java/JSP based WebLog platform. Personalmente, me gustaría nada mejor entonces para pasar a un Java / JSP WebLog basado en plataforma. Unfortunately JRoller doesn’t fit the requirements and I do not want to tinker with Velocity templates. Lamentablemente JRoller no se ajusta a los requisitos y no quiero nada con las plantillas Velocity.
One thing which kind of put me off wrt. Una cosa que tipo de me puso fuera wrt. Fatima. Fátima. Why does it have a 93 MB war file! ¿Por qué tener un 93 MB war! That is too huge for the type of functionaility it provides. Eso es demasiado enorme para el tipo de functionaility que proporciona. As far as applications are concerned I am of the old school which believes smaller is better, modular even so. Por lo que respecta a las solicitudes se trate soy de la vieja escuela que considera más pequeño es mejor, incluso de manera modular.
Filed under Filed under CMS Software CMS Software , Database Base de datos , Headline News Headline News , Java Software El software de Java , Pro Blogging Blogging Pro , RDBMS , Technology Tecnología , Web , Web Services Web Services | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article Enviar artículo
You may also like to read También puede leer |




September 1st, 2005 at 3:47 am 1 de Septiembre de 2005 a las 3:47 am
What are the missing JRoller requirements? ¿Cuáles son los requisitos que faltan JRoller?
Why not want to tinker w/ Velocity? ¿Por qué no quiere retocar w / Velocidad?
And last noob ? Y por último, noob? … whats a war file? … Qué es una guerra archivo?
Cheers ¡Salud!
September 9th, 2005 at 6:22 am Septiembre 9, 2005 a las 6:22 am
@GioSico @ GioSico
Web apps are packaged in a single archive (jar aka pkzip format) with extension .war. Aplicaciones web se empaquetan en un solo archivo (frasco alias pkzip formato) con extensión. Guerra. They are known as war file. Se les conoce como archivo de la guerra.
> What are the missing JRoller requirements? > ¿Cuáles son los requisitos que faltan JRoller?
Several in fact. Varios de hecho. I am thinking of putting up a separate post on it. Estoy pensando en poner un post sobre él. BTW: I think you mean freeroller (the engine behind jroller) as jroller is a hosted service. BTW: Creo que te refieres freeroller (el motor detrás de jroller) como jroller es un servicio alojado. Comparing jroller with a weblogging software is like comparin apples with oranges. Comparando jroller con un software de weblogging es como comparin manzanas con naranjas.
> Why not want to tinker w/ Velocity? > ¿Por qué no quiere retocar w / Velocidad?
Why not use JSP or even EL? ¿Por qué no usar JSP o incluso EL?
Why invent and force people to learn yet another templating language when there are already dime-a-dozens available? ¿Por qué inventar y obligan a las personas a aprender otro idioma plantillas cuando ya hay dime-a-docenas disponibles?
Best, Mejor,
Angsuman