Sobre la aplicación web ManyComics.es...
¿Está basado ManyComics.es en un CSK?
No. Se trata de una aplicación web de desarrollo propio que
nada tiene que ver con CSK ni con otros
Starter Kits
facilitados por Microsoft.
¿Qué gestor de bases de datos se utiliza?
En principio el desarrollo se ha realizado hasta ahora contra una base
Access (JET), pero enfocándolo a una fácil adaptación, si es preciso,
a SGBDRs como
SQL Server,
Oracle,
DB2 o
MySQL
por ejemplo (aparte de
MySQL,
para todos los citados existe "versión express":
Microsoft SQL Server 2005 Express,
Oracle 10g XE
o
IBM DB2 9 Express-C en su caso).
Todo esto se consigue gracias al uso del patrón de diseño
Factory
(utilizado en este caso por Microsoft para facilitar al desarrollador la clase
DbProviderFactory),
que, combinado con el empleo de
procedimientos almacenados (evidentemente
aquí puede intuirse la
arquitectura en n capas), hacen que se pueda
cambiar de base de datos con relativamente pocas modificaciones (básicamente el
string de conexión y acaso detalles particulares de SQL compatibles con la
nueva base).
Hay que indicar que para el caso de
MySQL
habría que optar al menos por una versión 5, que es la primera que da soporte
a
stored procedures; curiosamente en algo tan básico como una base Access,
las consultas hacen los efectos de los stored procedures, mientras que hasta la
versión 5 de MySQL no se contaba con ellos).
¿Qué herramientas de desarrollo se han empleado?
+
Toad Data Modeler Freeware
El modelo de datos no es muy grande, con lo que esta versión gratuita del
Toad Data Modeler
(con limitación a 25 entidades) ha sido suficiente.
+
Microsoft Visual Studio 2005 Standard
Efectivamente, no se trata de una versión Express, sino de la Standard, que permite al
Visual Web Developer
la posibilidad de "Publicar sitio Web", de modo que lo que sube online ya está previamente
compilado (binarios, no se suben los fuentes .cs).
+
Microsoft Access XP
Como se ha indicado, el hecho de usar una base
Access
supone que los procedimientos almacenados se incluyen en el fichero .mdb de la base en forma
de
consultas, y estas se pueden crear directamente abriendo el fichero con MS Access
e incluyendo el correspondiente código SQL en estas consultas.
+
UltraEdit
Tanto para PHP, scripts bash, ... o en este caso un desarrollo ASP.NET,
UltraEdit
se ha convertido ya en el editor todoterreno imprescindible, utilizado esta vez
para la edición de ficheros SQL que después pasar a los procedimientos almacenados.
+
Otras
Adobe Photoshop (versión 6 para Windows),
MPTRES (time logger),
...