Ayer escribí una entrada en mi bitacora hablando sobre como iba a hacer una web que titule
Pensando en un diseño para una web aproveché para pedir ciertos consejos, como han habido varios comentarios, voy a intentar aclarar un poco mas la situacion en la que me encuentro para que me podias ayudar con mas precision y para que podais comprender el problema.
A ver: El problema es que mi servidor [aruba.it-hosting windows]actualmente ofrece solamente php , asp.net y perl como lenguajes de servidor, esto descarta alternativas como coldfusion, java o cualquier otra que no sean las anteriormente citadas. Elegí el servidor windows porque en el momento de comenzar a desarrollar la web
.NET era el lenguaje que mas fresco tenia, y ya que pensaba usar Access como base de datos. Yo hace un año pensando en colgar algo rapido y mal ya hice una primera version de la web totalmente en asp.net la cual me dejo bastantes cosas que no terminaron de convencerme sobretodo para la parte del cliente, por ejemplo que no era muy compatible con mozilla y cosas asi(las cosas rapidas y mal tienen estas consecuencias), Ahora toca una reestructuracion absoluta de la web(quiero hacerla extensible y permitir a otras webs acceder a los datos de la mia, una especie de web que funcionaria de centro para que otras webs puedan usar sus recursos y formatear a su gusto lo que pensamos poner en ella(en este caso galerias de imagenes de cuadros con sus respectivos datos)).
Como no contraté mysql hice las bases de datos en Access(que ya tengo en el servidor con muchos datos metidos) e hice toda la administracion del sitio mediante ASP.NET para que se pudiera acceder remotamente y asi gente con pocos conocimientos sobre el tema pudiera actualizarla desde su casita, preocupandose solo de meter datos en ella con el interfaz de administracion.
Tanto las bases de datos como el sistema de administracion remota me gustaria mantenerlo por ahora, pero todo lo que es el acceso a las bases de datos me gustaria centralizarlo a un unico objeto de manera que el se encargase de la gestion de usuarios, la gestion de entrada salida de las bases de datos y la gestion de devolver a la pagina "gestora de contenidos" los datos en SOAP-XML. La pagina "gestora de contenidos" su funcion principal es unicamente recibir los SOAP-XML que le pase el servidor y formatearla para presentarla al cliente, ahi es donde quiero introducir XSL, y tambien deberá responder a las acciones que haga el cliente y devolverlas en forma de peticion al servidor para que este la procese y le responda con el documento adecuado(todo esto intentando no escribir ni un solo fichero en disco). (de ahi que fopen de PHP creo que no sirve ya que segun creo abre un fichero conocida su ruta, no? este fichero que yo quiero abrir se crearia dinamicamente dependiendo de lo que el usuario necesite)
Bueno dados estos datos y leyendo algunas respuestas de mi anterior entrada en la bitacora voy a intentar por ultimo intentar centrarme en respuestas mas concretas y preguntas sobre las respuestas y alguna que otra pregunta nueva.
- Respecto a lo de usar Java como he indicado es imposible pues esa tecnologia no la da mi servidor, al igual que eso tampoco puedo usar un apache pues el servidor que me aloja es un iis y ademas intocable(lo que tiene es lo que hay)
- Respecto al uso de una sola tecnologia contra varias mi pregunta es, hay algun editor para windows que sea wysiwyg que cumpla los estandares de formato y que puedas programar en él con c# y asp.net(y objetos asp.net como asp:label,etc)?, Si lo hay solo usaria asp.net porque asi me aseguraria la compatibilidad con los navegadores que respetan los estandares, pero mi experiencia es que almenos VisualStudio.net no cumple demasiado los estandares y eso hace que la primera version de la pagina sea imposible de ver con mozilla. Al intentar usar varias tecnologias como puede ser Flash y
.Net o
.net - php - flash o
.net - xml+xsl es debido a que de esta manera me aseguraria que lo que yo veo se pudiese ver en los navegadores compatibles y sobretodo que pudiera hacer varias versiones dela pagina una para navegadores con Flash y otra para sistemas operativos sin este por ejemplo(mas ligera).
- Respecto a lo de mezclar el xml+xsl en el servidor que implica? es como lo de crear un pdf con xml+xsl?
- Respecto al hardware, en principio espero que la webfarm de aruba.it me soporte lo que le eche, si no es asi ya me preocuparé. Total al fin y al cabo el objetivo mas ultimo de todo esto es Aprender un poco mas sobre esto e intentar hacer una web que distintas personas puedan
- La cuestion del diseño de tantas capas es simplemente por la idea de que un dia alguien pueda usar el servicio web para hacer SU version de la web utilizando las imagenes de mi servidor y sus recursos, ya que al ser una web sobre Arte el objetivo es que el maximo numero de personas vean la obra de los artistas y en principio me gustaria hacer una web que tuviera distintas hermanas que reprodujesen lo mismo cada una con la tecnologia que el autor de la web quisiera siempre y cuando pusiera una referencia a la web original.(por ello mi obsesion sobre los distintos lenguajes o plataformas, lease Flash, php, asp, asp.net, posibilitando el maximo numero de plataformas permito que exista mas posiblidades de que alguien replique la web con otros diseños).
Como alesis69 ha dicho en mi anterior entrada tambien se puede usar javascript para las operaciones con XML, y me han surgido varias preguntas.
- Vosotros como hariais las peticiones al servidor?, que el servidor devuelva todas las imagenes de un tipo y un autor, que devuelva solo las imagenes que estan en cada momento en pantalla (hablo de rutas y no de las imagenes en si).
- Bueno y por ultimo indicar que la web no es para ningun curro sino en principio para recopilar conocimientos sobre las tecnologias que vaya a utilizar en el momento de ponerme, (vamos hacerla por el hecho de aprender), no voy a cobrar un duro ni en la realizacion ni despues de publicarla ya que considero que la cultura debe ser libre y por lo tanto por eso planteo el modelo de una web totalmente abierta y que puedan utilizar otras webs incluso el servicio web. El interes del tema elegido es simplemente que mi Padre y mi abuelo son los autores de las obras a exponer y me encantaria que tuvieran la mayor difusion posible como reconocimiento a ellos.
Ademas tras la realizacion de la web mi intencion es publicar todo el codigo de esta para que otros puedan hacer lo mismo de una manera facil.(Todo obviamente sin incluir el password de acceso a la tabla de Usuarios y Passwords, pero si incluyendo la base de datos(vacia)).
Bueno si habeis leido hasta aqui Muchas gracias.