Opinion de acceso a datos de las aplicaciones

29/09/2007 - 08:54 por [Juanjo] | Informe spam
Hola grupo:

Necesito hacer una aplicacion (no webform) que los datos deben de ser
accesibles desde
cualquier sitio, es decir, desde dentro de la Lan del cliente y desde
Internet.

Hasta el dia de hoy, cuando tenia que hacer un desarrollo generalmente
era dentro de
una LAN, tratando de desarrollarla siguiendo el modelo
Vista-Controlador-Modelo contra
una base de datos SQL Server.

La opinion que pido es, como conectarias la aplicacion al SQL Server:
- Si lo harias haciendo las consulta directamente sobre el SQL (simplemente
modificando las
cadenas de conexion a la base de datos) o es mejor usar algun otro
mecanismo como los
servlets de Java??
- En caso de recomendar los "servlet" cual es el equivalente a C#???alguna
web???
- Actualmente desarrollo en VS 2005, para el VS2008 sabeis si habra algun
mecanismo para
esto???

Muchas gracias por adelantado.

Preguntas similare

Leer las respuestas

#6 [Juanjo]
01/10/2007 - 19:24 | Informe spam
Esa es la solucion que yo he implementado ahora, he abierto un puerto al sql
server, pero precisamente
preguntaba por el tema de la seguridad, y de facilidad para implementar la
solucion sin abrir el servidor SQL SERVER
al exterior.

Un saludo

"Alfredo Novoa" escribió en el mensaje
news:

Hola Alberto.

On Sun, 30 Sep 2007 20:46:37 +0200, "Alberto Poblacion"
wrote:

Me inclino más bien por los Servicios Web, que son compatibles tanto
con
clientes C# como con clientes Java. Se instalan en un servidor IIS cuyo
puerto se abre al exterior (pero está preparado para eso), y éste a su vez
es el que se comunica con el servidor sql, que no se abre directamente al
exterior.



¿Quiere decir esto que SQL Server no está preparado para poder abrir
un puerto al exterior?

Si es así menuda birria. Nos obligan a crear un servidor intermedio
aunque no tengamos necesidad.

Saludos
Alfredo
Respuesta Responder a este mensaje
#7 [Juanjo]
01/10/2007 - 19:26 | Informe spam
Gracias por vuestras opiniones mirare la opcion de los webservices a ver que
tal va.

Un saludo.


"Alberto Poblacion"
escribió en el mensaje news:Olr1%
"[Juanjo]" wrote in message
news:%
Necesito hacer una aplicacion (no webform) que los datos deben de ser
accesibles desde
cualquier sitio, es decir, desde dentro de la Lan del cliente y desde
Internet.
[...]
La opinion que pido es, como conectarias la aplicacion al SQL Server:
- Si lo harias haciendo las consulta directamente sobre el SQL
(simplemente modificando las
cadenas de conexion a la base de datos)



Esto es preferible evitarlo por razones de seguridad, ya que requiere
exponer al exterior el servidor sql, abriendo un puerto en el cortafuegos.

o es mejor usar algun otro mecanismo como los
servlets de Java??
- En caso de recomendar los "servlet" cual es el equivalente a
C#???alguna web???



Me inclino más bien por los Servicios Web, que son compatibles tanto
con clientes C# como con clientes Java. Se instalan en un servidor IIS
cuyo puerto se abre al exterior (pero está preparado para eso), y éste a
su vez es el que se comunica con el servidor sql, que no se abre
directamente al exterior.

- Actualmente desarrollo en VS 2005, para el VS2008 sabeis si habra algun
mecanismo para
esto???



Bueno, no exactamente en el VS2008, sino en el Framework 3.0 (que se
puede usar también desde VS2005), tienes WCF (Windows Comunication
Foundation) que te da múltiples posibilidades de comunicar un cliente con
un servidor, incluyendo entre dichas posibilidades los Servicios Web.


Respuesta Responder a este mensaje
#8 christian strevel
02/10/2007 - 02:54 | Informe spam
Hola

Si piensas utilizar net 3.0 te recomiendo ampliamente que te saltes los ASMX
(servicios web) y empieces tu desarollo en WCF.

WCF es un framework unificado para el desarrollo de aplicaciones
distribuídas, agnóstico de protocolo y facil de implementar. Muy rápido,
seguro y confiable que puedes añadir varios layers de seguridad sobre de
este.

mas informacion:

http://wcf.netfx3.com

Echale una revisada, vale la pena.


"[Juanjo]" wrote in message
news:%
Hola grupo:

Necesito hacer una aplicacion (no webform) que los datos deben de ser
accesibles desde
cualquier sitio, es decir, desde dentro de la Lan del cliente y desde
Internet.

Hasta el dia de hoy, cuando tenia que hacer un desarrollo generalmente
era dentro de
una LAN, tratando de desarrollarla siguiendo el modelo
Vista-Controlador-Modelo contra
una base de datos SQL Server.

La opinion que pido es, como conectarias la aplicacion al SQL Server:
- Si lo harias haciendo las consulta directamente sobre el SQL
(simplemente modificando las
cadenas de conexion a la base de datos) o es mejor usar algun otro
mecanismo como los
servlets de Java??
- En caso de recomendar los "servlet" cual es el equivalente a C#???alguna
web???
- Actualmente desarrollo en VS 2005, para el VS2008 sabeis si habra algun
mecanismo para
esto???

Muchas gracias por adelantado.

Respuesta Responder a este mensaje
#9 [Juanjo]
02/10/2007 - 09:19 | Informe spam
Muchas gracias, voy a mirar la web.

"christian strevel" escribió en el mensaje
news:
Hola

Si piensas utilizar net 3.0 te recomiendo ampliamente que te saltes los
ASMX (servicios web) y empieces tu desarollo en WCF.

WCF es un framework unificado para el desarrollo de aplicaciones
distribuídas, agnóstico de protocolo y facil de implementar. Muy rápido,
seguro y confiable que puedes añadir varios layers de seguridad sobre de
este.

mas informacion:

http://wcf.netfx3.com

Echale una revisada, vale la pena.


"[Juanjo]" wrote in message
news:%
Hola grupo:

Necesito hacer una aplicacion (no webform) que los datos deben de ser
accesibles desde
cualquier sitio, es decir, desde dentro de la Lan del cliente y desde
Internet.

Hasta el dia de hoy, cuando tenia que hacer un desarrollo generalmente
era dentro de
una LAN, tratando de desarrollarla siguiendo el modelo
Vista-Controlador-Modelo contra
una base de datos SQL Server.

La opinion que pido es, como conectarias la aplicacion al SQL Server:
- Si lo harias haciendo las consulta directamente sobre el SQL
(simplemente modificando las
cadenas de conexion a la base de datos) o es mejor usar algun otro
mecanismo como los
servlets de Java??
- En caso de recomendar los "servlet" cual es el equivalente a
C#???alguna web???
- Actualmente desarrollo en VS 2005, para el VS2008 sabeis si habra algun
mecanismo para
esto???

Muchas gracias por adelantado.




Respuesta Responder a este mensaje
#10 Alfredo Novoa
02/10/2007 - 12:59 | Informe spam
On Mon, 1 Oct 2007 15:59:37 +0200, "Alberto Poblacion"
wrote:

El IIS también podría tener (y de hecho ha tenido) agujeros de
seguridad, pero es mucho más común y habitual tener servidores web abiertos
a la Internet, con lo que los agujeros se descubren y tapan antes.



Y como es mucho menos común tener servidores SQL abiertos los hackers
tardan más en encontrar los agujeros, así que estamos en las mismas.

Lo importante no es que existan agujeros, lo importante es que alguien
los utilice para hacer daño, y en la mayoría de los casos yo no veo
diferencias de seguridad tan importantes como para justificar un
desarrollo costoso.


Saludos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida