Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Programacion web
Autor Mensaje
ces14 Sin conexión
Profesor del Modulo A

*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 243
Agradecimientos dados: 39
Agradecimientos: 207 en 63 posts
Registro en: Jul 2012
Mensaje: #1
Programacion web
Buenas, hace un tiempo anduve pidiendo consejos por acá sobre como empezar a meterme en el mundo del desarrollo de aplicaciones y/o sitios web porque el abanico de lenguajes/frameworks/etc es muy amplio (agradezco a todos los que me tiraron una onda de como iniciarme), asi que empece a leer y chusmear que era lo basico y le meti con html-css despues le agregue un poco de bootstrap-jquery-javascript y me decidí por servlets-jsp-ajax para la parte de atras ya que vi que en la catedra de Diseño estaban usando esto y queria aprovechar el material que tienen ellos. Asi que use este verano para ponerle pilas y profundizar todo esto y comence a aplicarlo a un proyecto para hacer un sitio al estilo utnianos para el ex IUNA (ahora UNA, una universidad publica de carreras artisticas). Estoy usando java-tomcat-mysql y ya comence con el esqueleto general del sitio en cuanto a la navegacion de las paginas, definicion de la BD, su conexion, etc. y estoy ahora en la parte de registro y login/autenticacion de usuarios y me surgen las siguientes dudas:

-Que nivel de seguridad se aplica a un sitio al estilo utnianos (foro y subida de apuntes,etc)?, empece a meterme con Spring (solo la parte de seguridad) y me parecio que me iba por las ramas, por ahora solo estoy: guardando en la BD contraseña hasheada con sha-512, usando en el servlet https sobre ssl (definiendo las paginas y los constraint en el web.xml). Es poco, mucho, hay algo que si o si se tiene que implementar y se me escapa?
-Sobre https/ssl queria preguntar si alguien sabe esto: en el web.xml se define el <security-constraint>..bla..bla <trnasport-guarantee>CONFIDENTIAL</transport-guarantee>....</segurity-constraint> y como la autenticacion es por formulario: <login-config>...bla..bla..<form-login-page>/paginaParaLoguearse.jsp</form-login-page> <form-error-page>/paginaDeError.jsp</form-error-page>..... El tema es que yo estoy teniendo esas supuestas dos paginas en una sola ya que tengo en la pagina principal del sitio el boton "iniciar Sesion" que abre un "collapse-form" y si el logueo es erroneo tira un mensaje de error sobre la misma pagina, separo y divido todo o hay alguna otra forma?.
-En cuanto a lo que elegi para desarrollar: servlets/jsp-tomcat-mysql, es comun de encontrar un hosting gratuito compatible a esto? conviene cambiar algo, usar otra cosa, algo a tener en cuenta? (sobre el tema hosting lei 0, todavia ni idea y veo que ahora todo el mundo esta usando php).
-Veo tambien que muchas cosas se pueden encarar con javascript-ajax directamente en lugar de intercambiar paginas. Hasta que punto conviene hacer un .js pesado o que tendria que tener en cuenta? (tal vez es una boludes pero por lo que estuve probando podría por ejemplo meter la navegacion de todo o una gran parte de un sitio en un .js modificando la estructura de una unica pagina inicial y pedir que se tiren consultas a la BD con ajax).
-Hay algun tema/framework/libreria/lo-que-sea que tendria que si o si tener en cuenta? por ahora estoy usando lo que mencione antes (html,css,jquery,bootstrap,javascript,ajax,servlets,jsp) y queria terminar el sito con eso, veo que hay varias cosas para seguir (node,Spring,knockout,joomla, y la mar en choche) pero como me paso con spring-security si empiezo a ver algo mas me parece que me voy a empezar a ir por las ramas. Tambien me preguntaba hasta que punto lo que estoy aplicando es compatible (los ejemplos de los libros sobre servlet-jsp que lei no usan bootstrap, ni javascript, y veo que hay cosas que se pueden hacer de varias formas o que chocan, y a su vez los libros que estuve viendo sobre javascript, bootstrap trabajan sobre html5 y ni mencion sobre jsp), aunque hasta ahora estoy usando todo eso junto y funciona.
-Si en un sitio se tiene una galeria de imagenes, éstas se guardan directamente en la BD (por ejemplo una tabla con: nombreImagen:varchar(30),idImagen: pk(Int),imagen(blob) ) o se almacena una referencia o path a donde esta la imagen(tabla con: nombreImagen,idImagen,pathImagen) ?
-Otra: es muy basico o muy pobre usar solo jdbc para persistir datos en la BD? no quise usar beans, ni tampoco usar ningun orm ya que no se nada y vi que con jdbc directo me las arreglaba bien.
Saludos y cualquier comentario/experiencia/consejo es bienvenido.

[Imagen: apuntes2.jpg]
07-03-2015 17:04
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Cyphius Sin conexión
Militante
opɐɯǝnb
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 51
Agradecimientos dados: 5
Agradecimientos: 46 en 10 posts
Registro en: Nov 2008
Mensaje: #2
RE: Programacion web
Puntos respecto a webs para empresas.

-El ambiente de desarrollo te lo determina la infraestructura que tiene el cliente o va a soportar el cliente. Por lo que vas a tener que ponerte a investigar la diferencias que tienen cada servidor porque no es lo mismo un Tomcat, Glassfish o Weblogic.

-La tecnología que uses también esta limitada por la infraestructura del cliente, no vas a poder usar siempre usar las ultimas tecnologías porque los servidores tienen una determinada versión y soportan hasta tal vez versión de cada tecnología. Ej: Un Glassfish viejo no te va a soportar las nuevas versiones de framework web actuales.

-La seguridad de conexión depende si es de uso publico o privado, si una web es de uso privado la misma estaría dentro de la red interna de una empresa por lo que la seguridad corre por cuenta de la empresa y no seria necesario implementarla.

-No es pobre usar jdbc, depende la interacción que vas a tener con la base de datos se contrapone con el beneficio de aplicar otro tipo de conexión. Al fin y al cabo estas vendiendo un producto y si lo podes vender 2 semanas antes con la misma calidad es mejor.

-Galería de imágenes como?, si vos hablas de imágenes fijas que forman parte de la pagina estas forman parte de la web cuando la deployas en el servidor. Si hablas de imágenes dinámicas que pueden subir y bajar fotos y actualizar, nunca me toco hacer eso. Dudo que se graben en la base de datos como clob.

-Vamos a ordenar tus pensamientos:
html <-Esto implica nada, mas que estas haciendo una web que podrías haber hecho hace 20 años atrás. Html5 es otra cosa. Html no brinda gran cosa.

css <- Estos dos implican respecto al diseño de la pagina, si tenes un buen manejo genial.
bootstrap <- Bootstrap hace que sea responsive según donde lo veas, pero tene en cuenta que según el framework que usen hay que fijarte que sea compatible, porque hay framework que crean sus propios tags.

jquery <- Todo para el manejo de evento, es independiente de la tecnología porque corre del lado del cliente, pero también es todo muy manual.
javascript <- Hay framework que simplifican la vida con todo esto. Ej: Primefaces si usas java, que tiene todo el tema de los eventos simplicado, la navegacion etc.
ajax <-

servlets <-Tecnología vieja, se usa, fíjate de hacer WebService y webservice restful.
jsp <- Estas usando java =P, no hay nada que decir sos libre de usar lo que quieras. Si seguís con java busca jsf tiene cosas lindas como tiles.


No te quemes el bocho con todo lo que podes usar, o maneras que lo podes usar. Nunca vas a terminar de investigar si te pones a buscar.

Si te contrataron para hacerles una web, la mejor manera es planificar en lugar de codear.
Planteate las funcionales, los diseños de las paginas, busca que tecnologías podes usar, y si necesitas alguna tecnología mas búscala.
Hace el diagrama de clases, de flujo.
Como va a manejar toda la documentación y los fuentes.
Y recién después empezar a codear y tu vida va a ser mas sencilla.

Si estas por tu cuenta y la vas a ofrecer, te diría que intentes hacer lo de arriba o no .
Como experiencia, uno no siente que avanza a menos que se ponga a codear, pero resolver todo lo de arriba va a llevar a que sea mas fluido el desarrollo y te golpes menos la cabeza contra la pared o el escritorio.
09-03-2015 12:26
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Cyphius recibio 1 Gracias por este post
ces14 (09-03-2015)
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.