Hola de nuevo! Si, lo siento! No he especificado mucho!
Primero: no tiene nada que ver con JAVA! Simplemente estoy intentando
ver si es posible con este Lenguaje.
Segundo: es una aplicacion que a su vez utiliza otras
herramientas/programas para el diseño de circuitos (circuitos
electronicos).
Tercero: si que importa la salida ya que el usuario/alumno tendra que
interactuar con la aplicacion.
En resumen, la aplicacion JAVA tendria que contener un menu con los
programas a ejecutar y que el alumno/usuario los pueda utilizar sin
tener que instalar los programas en su maquina. La idea de la
aplicacion Java que contenga el menu es solo eso, una idea..se admiten
sugerencias.
Lo dicho, muchas gracias por todo.
Un codial saludo.
Agredezco sus sugerencias, pero podrían decirme donde encontrar documentación específica al asunto.
Saludos.
Antonio A.
--- "Alberto M. Vernieri (gmail)" <
avernieri@...> escribió:
> Hola! > > Hmmmmm.... mala idea..... > > Si bien es posible hacerlo como sugieres, esto > implica que debes traer los > datos desde el servidor a tu aplicacion en un
> Resultset (que despues de > todo, es un cursor, para el manejo de los cuales SQL > Server es singularmente > ineficiente), y luego grabar ese contenido a traves > de la otra conexion...
> > Esto implica la transferencia de grandes volumenes > de datos por la red, y > aun en el caso en que el servidor de datos esté > fisicamente en el mismo > equipo que la aplicación, transferencias internas
> via ports... > > Es mucho, (pero MUCHO) mas eficiente ejecutar una > única consulta a traves de > una única conexion, cualificando las referencias a > tablas con el nombre de > la BD, con lo cual el proceso se realiza todo dentro
> del server y operando > con conjuntos de filas en vez de cursores... > > Lo unico que requiere es que el usuario logueado en > la conexión tenga > permisos suficientes sobre ambas bases de datos...
> > Saludos > Alberto > > > On 5/29/06, Wilber Lÿfffff3pez Ordoÿfffff1ez > <
shineestiguishi@...> > wrote: > > > > Lo mas facil, es que te generes dos conexiones, > una para cada base de > > datos. > > > > Puedes tener tantas Conexiones como bases de Datos
> requieras tener > > conectadas en tu aplicacion. > > > > >
Busca "Calendar" en los mensajes del grupo, en la seccion de mensajes de la pagina del grupo en yahooGroups. Hay varios que postearon links a JSP calendars que estaban muy piolas.
Tengo esta situacion: Necesito que en un jframe me aparesca un boton que al clickear muestre un calendario pequeA±o con la opcion de podes seleccionar aA±o, mes y dia, al estilo del calendario de windows, que alli uno selecciona la fecha a placer y luego al clickear ok, que quede establecida esa fecha.
No encuentro mayor informacion de como hacer semejante coso, mas que la clase calendar, pero, sera que tengo que crear un calendario?? o ya esta inventada la rueda???
Before I speak, I have something important to say. Antes de dar mi discurso, tengo algo importante que decir.
Antes de dar meu discurso, tenho algo importante para dizer. G.M.
Podrias hacerlo con java pero creo que no es muy buena idea:
Con el exec lo que logras es ejecutar (EN EL SERVIDOR) el programa,
segun lo que quieres (o entendi que quieres) es que el programa se
ejecute en la maquina cliente
Entonces especifica, que tipo de programa es? consola, graficos, un task ?
Quizas como menciona Javier seria mas facil si compartieras el recurso
o crearas solametne un batch que corriera el programa en el servidor
si no te importa ver la salida.
Saludos!
On 5/31/06, Javier Leyba <xleyba@...> wrote:
> On 5/31/06, hcitool <hcitool@...> wrote:
> > Hola a todos! Soy muy nuevo en programacion JAVA, pero para empezar me
> > gustaria a ver si me podiais ayudar en un proyecto personal en el que
> > estoy involucrado..Necesitamos ejecutar un programa (*.exe) que
> > estaria instalado en una maquina servidor, y cualquiera que quisiera
> > ejecutarla, desde su ordenador, se pudiera ejecutar sin tener que
> > instalar el programa..No se si ha quedado lo suficientemente claro..
> > Estamos haciendo pruebas con el "Runtime.getRuntime().exec
> > ("directorio/ejecutable");"
>
> Tiene algo que ver eso con Java ?
> Si estas en una red de windows, deberias compartir el recurso.
> Si lo queres hacer por internet...no veo la forma...
> A menos que des mas datos, es medio complicado ayudarte...
>
> --
> Javier Leyba
> Barcelona - Spain
> http://blog.leyba.com.ar
--
"Hay dos clases de conocimiento. Podemos conocer un tema por nosotros
mismos, o bien conocer dónde encontrar información al respecto."
Samuel Johnson.
Ya has probado hacerlo con un STORE-PROCEDURE??????
antonio a <alfbam33@...> escribió:
Agredezco sus sugerencias, pero podrían decirme donde encontrar documentación específica al asunto.
Saludos.
Antonio A.
--- "Alberto M. Vernieri (gmail)" <avernieri@...> escribió:
> Hola! > > Hmmmmm.... mala idea..... > > Si bien es posible hacerlo como sugieres, esto > implica que debes traer los > datos desde el servidor a tu aplicacion en un > Resultset (que despues de > todo, es un cursor, para el manejo de los cuales SQL > Server es singularmente > ineficiente), y luego grabar ese contenido a traves > de la otra conexion... > > Esto implica la
transferencia de grandes volumenes > de datos por la red, y > aun en el caso en que el servidor de datos esté > fisicamente en el mismo > equipo que la aplicación, transferencias internas > via ports... > > Es mucho, (pero MUCHO) mas eficiente ejecutar una > única consulta a traves de > una única conexion, cualificando las referencias a > tablas con el nombre de > la BD, con lo cual el proceso se realiza todo dentro > del server y operando > con conjuntos de filas en vez de cursores... > > Lo unico que requiere es que el usuario logueado en > la conexión tenga > permisos suficientes sobre ambas bases de datos... > > Saludos > Alberto > > > On 5/29/06, Wilber Lÿfffff3pez Ordoÿfffff1ez > <shineestiguishi@...> > wrote: > > > > Lo mas facil, es que te generes dos conexiones, > una
para cada base de > > datos. > > > > Puedes tener tantas Conexiones como bases de Datos > requieras tener > > conectadas en tu aplicacion. > > > > >
__________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/
Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx
Tengo esta situacion: Necesito que en un jframe me aparesca un boton que al clickear muestre un calendario pequeño con la opcion de podes seleccionar año, mes y dia, al estilo del calendario de windows, que alli uno selecciona la fecha a placer y luego al clickear ok, que quede establecida esa fecha.
No encuentro mayor informacion de como hacer semejante coso, mas que la clase calendar, pero, sera que tengo que crear un calendario?? o ya esta inventada la rueda???
Tengo esta situacion: Necesito que en un jframe me aparesca un boton que al clickear muestre un calendario pequeño con la opcion de podes seleccionar año, mes y dia, al estilo del calendario de windows, que alli uno selecciona la fecha a placer y luego al clickear ok, que quede establecida esa fecha.
No encuentro mayor informacion de como hacer semejante coso, mas que la clase calendar, pero, sera que tengo que crear un calendario?? o ya esta inventada la rueda???
Gente, para una IMPORTANTE empresa, estoy buscando programadores Semi Sr. (1.5 a 2 años de experiencia) con conocimientos de J2SE: sockets, threads, swing.
La busqueda apunta a programadores con 1.5 a 2 años de experiencia trabajando en Java.
En resumen se ofrece:
* Sueldo: $3000 (en mano) * Relacion de Dependencia * Zona de Trabajo: Centro
Por favor los interesados envienme el CV a:
pablosz@...
Saludos, Pablo.
-- Ing. Pablo Augusto Sznajdleder_________ (5411) 4637-8879 | 15-4419-JAVA (5282)
Estimados,
estamos buscando el siugiente perfil.
Empresa multinacional, trabajo en Argentina para empresa de USA.
Exp. mínima 5 años.
Sueldo aprox. $5500 si es monotributista mejor.
Más pre paga, más vacaciones. Feriados USA
Incorporación inmediata
enviar cvs a marisadelgreco@...
Saludos
ANALISTA JAVA
5+ years experience with Java and J2EE technology
- In-depth knowledge of the following J2EE APIs: Servlet 2.3+, JSP
1.2+
- Experience developing user interfaces for J2EE web applications
using MVC frameworks such as Struts or Webwork
- Experience developing JSP custom tags
- In-depth knowledge of HTML and XHTML
- Basic knowledge of CSS and Javascript
Additional skills (not essential, but highly desired):
- Knowledge of JSF
- Knowledge of and/or experience with AJAX development
- Knowledge of SQL and experience of writing and debugging simple SQL
queries.
On 5/31/06, hcitool <hcitool@...> wrote:
> Hola a todos! Soy muy nuevo en programacion JAVA, pero para empezar me
> gustaria a ver si me podiais ayudar en un proyecto personal en el que
> estoy involucrado..Necesitamos ejecutar un programa (*.exe) que
> estaria instalado en una maquina servidor, y cualquiera que quisiera
> ejecutarla, desde su ordenador, se pudiera ejecutar sin tener que
> instalar el programa..No se si ha quedado lo suficientemente claro..
> Estamos haciendo pruebas con el "Runtime.getRuntime().exec
> ("directorio/ejecutable");"
Tiene algo que ver eso con Java ?
Si estas en una red de windows, deberias compartir el recurso.
Si lo queres hacer por internet...no veo la forma...
A menos que des mas datos, es medio complicado ayudarte...
--
Javier Leyba
Barcelona - Spain
http://blog.leyba.com.ar
Simplemente les queria preguntar si alguien por casualidad conoce una empresa que se llama lumina que se encuentra en la recoleta, dado que me ofrecieron laburar ahi pero generalmente antes de emprender algo asi me gusta averiguar bien todo, es decir si alguien me puede decir como es la gente , como es la empresa etc etc.
Quizas no es el lugar adecuado para preguntar pero bueno quizas alguien conocia.
Agredezco sus sugerencias, pero podrían decirme donde
encontrar documentación específica al asunto.
Saludos.
Antonio A.
--- "Alberto M. Vernieri (gmail)"
<avernieri@...> escribió:
> Hola!
>
> Hmmmmm.... mala idea.....
>
> Si bien es posible hacerlo como sugieres, esto
> implica que debes traer los
> datos desde el servidor a tu aplicacion en un
> Resultset (que despues de
> todo, es un cursor, para el manejo de los cuales SQL
> Server es singularmente
> ineficiente), y luego grabar ese contenido a traves
> de la otra conexion...
>
> Esto implica la transferencia de grandes volumenes
> de datos por la red, y
> aun en el caso en que el servidor de datos esté
> fisicamente en el mismo
> equipo que la aplicación, transferencias internas
> via ports...
>
> Es mucho, (pero MUCHO) mas eficiente ejecutar una
> única consulta a traves de
> una única conexion, cualificando las referencias a
> tablas con el nombre de
> la BD, con lo cual el proceso se realiza todo dentro
> del server y operando
> con conjuntos de filas en vez de cursores...
>
> Lo unico que requiere es que el usuario logueado en
> la conexión tenga
> permisos suficientes sobre ambas bases de datos...
>
> Saludos
> Alberto
>
>
> On 5/29/06, Wilber Lÿfffff3pez Ordoÿfffff1ez
> <shineestiguishi@...>
> wrote:
> >
> > Lo mas facil, es que te generes dos conexiones,
> una para cada base de
> > datos.
> >
> > Puedes tener tantas Conexiones como bases de Datos
> requieras tener
> > conectadas en tu aplicacion.
> >
> >
>
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
Hola a todos! Soy muy nuevo en programacion JAVA, pero para empezar me
gustaria a ver si me podiais ayudar en un proyecto personal en el que
estoy involucrado..Necesitamos ejecutar un programa (*.exe) que
estaria instalado en una maquina servidor, y cualquiera que quisiera
ejecutarla, desde su ordenador, se pudiera ejecutar sin tener que
instalar el programa..No se si ha quedado lo suficientemente claro..
Estamos haciendo pruebas con el "Runtime.getRuntime().exec
("directorio/ejecutable");"
Muchas gracias.
Atentamente, un cordial saludo.
Bueno muchas gracias a todos, me dieron unas ideas muy buenas, ya estoy en el proceso de crearlo como tiene que ser a mi punto de vista. de vuelta muchas gracias.
Before I speak, I have something important to say. Antes de dar mi discurso, tengo algo importante que decir.
Antes de dar meu discurso, tenho algo importante para dizer. G.M.
Bueno muchas gracias a todos, me dieron unas ideas muy buenas, ya
estoy en el proceso de crearlo como tiene que ser a mi punto de vista.
de vuelta muchas gracias.
Hola a todos!!
alguien puede decirme como imprimir
la fecha estando en horario verano.
Estoy tomando la fecha del servidor
por lo que el servidor tiene el horario anterior
es posible saber detectar si por la region el
horario de verano esta vigente y asi imprimir la fecha correcta?
saludos
Yo creo que, como siempre, una idea puede ser buena o mala según el contexto.
Si el objeto al que hacés referencia es compartido, estás en problemas si tenés estados inválidos.
Si no lo es, puede aplicar lo que decís.
De todas maneras creo que la naturaleza de cualquier objeto debería ser compartido aunque no lo uses de esa forma, porque así aumentaría la reutilización de ese objeto en otro contexto.
No estoy de acuerdo con que la validacion se haga antes de la asignacion, ya que un objeto puede estar en un estado invalido durante cualquier proceso y regresar a un estado valido al terminar el proceso
Te recomiendo que la asignacion la hagas pero al terminar el proceso (en este caso cuando vayas a guardar los datos) llames a un metodo validate que valide tus datos y te regrese los errores
validate() throw Exception{
Validador validador = Validador.getInstance("Textos"); ValidadorException ve = new ValidadorException();
if(validador.vacio(nombre)){ ve.addError("Necesita capturar un nombre"); }
if(!validador.valido(this.prenda, Validador.ALFANUMERICO)){ ve.addError("Necesita capturar un nombre"); }
if(ve.countError() > 0){ throw ve; }
}
Saludos!
On 5/30/06, Wilber Lÿfffff3pez Ordoÿfffff1ez <shineestiguishi@...> wrote: > > > No estoy de acuerdo en que sea en los metodos setters donde se hagan las > validaciones. > Deberia haber una clase Helper, o algo similar, donde se hagan las > validaciones de Tipos de datos, datos da calidad, reglas de negocio, > validacion de catalogos, etc etc.... > > Si se cumplen las reglas, entonces procesde la asignacion. Caso contrario, > no se asigna, y se reporta el error. > > > Sugiero, que tengas una clase validadora, que invoques para cada que > requieras aplicar el mismo tipo de validacion a diferentes atributos, esto, > para no repetir codigo. > > Un ejemplo, de como validar mail, podria ser: > > // ===== Validate an email address ===== > public static boolean validaMail(String field) { > boolean error = false; > String fieldValue = field; > int fieldLength = fieldValue.length(); > if ((fieldValue.indexOf("@") == -1) || // Missing "@" > (fieldValue.indexOf(".") == -1) || // Missing "." > (fieldValue.startsWith("@")) || // Starts with "@" > (fieldValue.startsWith(".")) // Starts with "." > ) > error = false; > else if (fieldValue.indexOf("@") == -1) > error = false; > else if (fieldValue.indexOf(".") == -1) > error = false; > else if (fieldValue.indexOf(" ") != -1) > error = false; > return error; > } > > > Y asi, de forma similar, deberias crear metodos que validen las reglas que > requieras, y al requirirlos, simplemente invocarlos... > > > Espero haber contribuido con tu duda. > > Salu2!! -- "Hay dos clases de conocimiento. Podemos conocer un tema por nosotros mismos, o bien conocer dónde encontrar información al respecto." Samuel Johnson.
Si bien es posible hacerlo como sugieres, esto implica que debes traer los datos desde el servidor a tu aplicacion en un Resultset (que despues de todo, es un cursor, para el manejo de los cuales SQL Server es singularmente ineficiente), y luego grabar ese contenido a traves de la otra conexion...
Esto implica la transferencia de grandes volumenes de datos por la red, y aun en el caso en que el servidor de datos esté fisicamente en el mismo equipo que la aplicación, transferencias internas via ports...
Es mucho, (pero MUCHO) mas eficiente ejecutar una única consulta a traves de una única conexion, cualificando las referencias a tablas con el nombre de la BD, con lo cual el proceso se realiza todo dentro del server y operando con conjuntos de filas en vez de cursores...
Lo unico que requiere es que el usuario logueado en la conexión tenga permisos suficientes sobre ambas bases de datos...
No me convence mucho el tema de tener valores invalidos en los objetos, menos durante un proceso que puede estar basandose en estos valores. Obviamente es un punto de vista personal y podemos no estar de acuerdo; y seguramente depende del contexto del cual estamos hablando.
A que te referis con "cuando vayas a guardar los datos"? Es cuando los guardes en una base de datos?
Desde mi punto de vista, deberiamos asegurar que los valores de los atributos de un objetos son validos siempre, y que no es posible asignarles valores invalidos (que no es lo mismo). Creo que en eso se basa el concepto de encapsulamiento.
Bah... al fin y al cabo son puntos de vista, no? Tampoco es como para agarrarse de la cabeza, si sabes bien donde tenes que meter los dedos al momento que al usuario se le ocurra cambiar la regla de negocio de la validacion.
No estoy de acuerdo con que la validacion se haga antes de la asignacion, ya que un objeto puede estar en un estado invalido durante
cualquier proceso y regresar a un estado valido al terminar el proceso
Te recomiendo que la asignacion la hagas pero al terminar el proceso (en este caso cuando vayas a guardar los datos) llames a un metodo
validate que valide tus datos y te regrese los errores
validate() throw Exception{
Validador validador = Validador.getInstance("Textos"); ValidadorException ve = new ValidadorException();
if(validador.vacio(nombre)){ ve.addError("Necesita capturar un nombre");
}
if(!validador.valido(this.prenda, Validador.ALFANUMERICO)){ ve.addError("Necesita capturar un nombre"); }
if(ve.countError() > 0){ throw ve; }
}
Saludos!
On 5/30/06, Wilber Lÿfffff3pez Ordoÿfffff1ez <shineestiguishi@...> wrote: > > > No estoy de acuerdo en que sea en los metodos setters donde se hagan las
> validaciones. > Deberia haber una clase Helper, o algo similar, donde se hagan las > validaciones de Tipos de datos, datos da calidad, reglas de negocio, > validacion de catalogos, etc etc....
> > Si se cumplen las reglas, entonces procesde la asignacion. Caso contrario, > no se asigna, y se reporta el error. > > > Sugiero, que tengas una clase validadora, que invoques para cada que
> requieras aplicar el mismo tipo de validacion a diferentes atributos, esto, > para no repetir codigo. > > Un ejemplo, de como validar mail, podria ser: > > // ===== Validate an email address =====
> public static boolean validaMail(String field) { > boolean error = false; > String fieldValue = field; > int fieldLength = fieldValue.length(); > if ((fieldValue.indexOf("@") == -1) || // Missing "@"
> (fieldValue.indexOf(".") == -1) || // Missing "." > (fieldValue.startsWith("@")) || // Starts with "@" > (fieldValue.startsWith(".")) // Starts with "."
> ) > error = false; > else if (fieldValue.indexOf("@") == -1) > error = false; > else if (fieldValue.indexOf(".") == -1) > error = false;
> else if (fieldValue.indexOf(" ") != -1) > error = false; > return error; > } > > > Y asi, de forma similar, deberias crear metodos que validen las reglas que
> requieras, y al requirirlos, simplemente invocarlos... > > > Espero haber contribuido con tu duda. > > Salu2!! -- "Hay dos clases de conocimiento. Podemos conocer un tema por nosotros
mismos, o bien conocer dónde encontrar información al respecto." Samuel Johnson.
Before I speak, I have something important to say. Antes de dar mi discurso, tengo algo importante que decir. Antes de dar meu discurso, tenho algo importante para dizer.
G.M.
Entiendo lo de la clase Helper que te valide. Pero donde invocas a los metodos de validacion? En que clase? En la clase que esta usando las clases Prenda y Persona (del ejemplo de Nacho) o en la misma clase Prenda y Persona?
Por otro lado, como "obligas" o te aseguras que SIEMPRE que asignas un valor a un atributo, este sea valido o no sea asiganado?
No estoy de acuerdo en que sea en los metodos setters donde se hagan las validaciones.
Deberia haber una clase Helper, o algo similar, donde se hagan las validaciones de Tipos de datos, datos da calidad, reglas de negocio, validacion de catalogos, etc etc....
Si se cumplen las reglas, entonces procesde la asignacion. Caso contrario, no se asigna, y se reporta el error.
Sugiero, que tengas una clase validadora, que invoques para cada que requieras aplicar el mismo tipo de validacion a diferentes atributos, esto, para no repetir codigo.
Un ejemplo, de como validar mail, podria ser:
// ===== Validate an email address ===== public static boolean validaMail(String field) { boolean error = false;
String fieldValue = field; int
fieldLength = fieldValue.length(); if ((fieldValue.indexOf("@") == -1) || // Missing "@" (fieldValue.indexOf(".") == -1) || // Missing "." (fieldValue.startsWith
("@")) || // Starts with "@" (fieldValue.startsWith(".")) // Starts with "." ) error = false; else if (fieldValue.indexOf("@") == -1)
error = false; else if (fieldValue.indexOf(".") == -1) error = false; else if (fieldValue.indexOf(" ") != -1) error = false; return error; }
Y asi, de forma similar, deberias
crear metodos que validen las reglas que requieras, y al requirirlos, simplemente invocarlos...
Coincido con diego, ademas un buen lugar para hacer esas validaciones es en los metodos setter de los attributos.
Si pasa la validacion asignas el atributo, si no.... Adivina!
Before I speak, I have something important to say.
Antes de dar mi discurso, tengo algo importante que decir. Antes de dar meu discurso, tenho algo importante para dizer. G.M.
Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx
Before I speak, I have something important to say. Antes de dar mi discurso, tengo algo importante que decir.
Antes de dar meu discurso, tenho algo importante para dizer. G.M.
No estoy de acuerdo con que la validacion se haga antes de la
asignacion, ya que un objeto puede estar en un estado invalido durante
cualquier proceso y regresar a un estado valido al terminar el proceso
Te recomiendo que la asignacion la hagas pero al terminar el proceso
(en este caso cuando vayas a guardar los datos) llames a un metodo
validate que valide tus datos y te regrese los errores
validate() throw Exception{
Validador validador = Validador.getInstance("Textos");
ValidadorException ve = new ValidadorException();
if(!validador.valido(this.email,Validador.MAIL)){
ve.addError("no valido", this.email);
}
if(validador.vacio(nombre)){
ve.addError("Necesita capturar un nombre");
}
if(!validador.valido(this.prenda, Validador.ALFANUMERICO)){
ve.addError("Necesita capturar un nombre");
}
if(ve.countError() > 0){
throw ve;
}
}
Saludos!
On 5/30/06, Wilber Lÿfffff3pez Ordoÿfffff1ez
<shineestiguishi@...> wrote:
>
>
> No estoy de acuerdo en que sea en los metodos setters donde se hagan las
> validaciones.
> Deberia haber una clase Helper, o algo similar, donde se hagan las
> validaciones de Tipos de datos, datos da calidad, reglas de negocio,
> validacion de catalogos, etc etc....
>
> Si se cumplen las reglas, entonces procesde la asignacion. Caso contrario,
> no se asigna, y se reporta el error.
>
>
> Sugiero, que tengas una clase validadora, que invoques para cada que
> requieras aplicar el mismo tipo de validacion a diferentes atributos, esto,
> para no repetir codigo.
>
> Un ejemplo, de como validar mail, podria ser:
>
> // ===== Validate an email address =====
> public static boolean validaMail(String field) {
> boolean error = false;
> String fieldValue = field;
> int fieldLength = fieldValue.length();
> if ((fieldValue.indexOf("@") == -1) || // Missing "@"
> (fieldValue.indexOf(".") == -1) || // Missing "."
> (fieldValue.startsWith("@")) || // Starts with "@"
> (fieldValue.startsWith(".")) // Starts with "."
> )
> error = false;
> else if (fieldValue.indexOf("@") == -1)
> error = false;
> else if (fieldValue.indexOf(".") == -1)
> error = false;
> else if (fieldValue.indexOf(" ") != -1)
> error = false;
> return error;
> }
>
>
> Y asi, de forma similar, deberias crear metodos que validen las reglas que
> requieras, y al requirirlos, simplemente invocarlos...
>
>
> Espero haber contribuido con tu duda.
>
> Salu2!!
--
"Hay dos clases de conocimiento. Podemos conocer un tema por nosotros
mismos, o bien conocer dónde encontrar información al respecto."
Samuel Johnson.
No estoy de acuerdo en que sea en los metodos setters donde se hagan las validaciones.
Deberia haber una clase Helper, o algo similar, donde se hagan las validaciones de Tipos de datos, datos da calidad, reglas de negocio, validacion de catalogos, etc etc....
Si se cumplen las reglas, entonces procesde la asignacion. Caso contrario, no se asigna, y se reporta el error.
Sugiero, que tengas una clase validadora, que invoques para cada que requieras aplicar el mismo tipo de validacion a diferentes atributos, esto, para no repetir codigo.
Un ejemplo, de como validar mail, podria ser:
// ===== Validate an email address ===== public static boolean validaMail(String field) { boolean error = false; String fieldValue = field; int
fieldLength = fieldValue.length(); if ((fieldValue.indexOf("@") == -1) || // Missing "@" (fieldValue.indexOf(".") == -1) || // Missing "." (fieldValue.startsWith("@")) || // Starts with "@" (fieldValue.startsWith(".")) // Starts with "." ) error = false; else if (fieldValue.indexOf("@") == -1) error = false; else if (fieldValue.indexOf(".") == -1) error = false; else if (fieldValue.indexOf(" ") != -1) error = false; return error; }
Y asi, de forma similar, deberias
crear metodos que validen las reglas que requieras, y al requirirlos, simplemente invocarlos...
Espero haber contribuido con tu duda.
Salu2!!
David Brunstein <DavidBrunstein@...> escribió:
Coincido con diego, ademas un buen lugar para hacer esas validaciones es en los metodos setter de los attributos. Si pasa la validacion asignas el atributo, si no.... Adivina!
Before I speak, I have something important to say. Antes de dar mi discurso, tengo algo importante que decir. Antes de dar meu discurso, tenho algo importante para dizer. G.M.
Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx
Hay una clase InternetAddress a la que le podes pasar
ese mail y te lo valida automaticamente sin nececidad
de saber nada de expresiones regulares
Saludos Fabricio
--- David Brunstein <DavidBrunstein@...>
escribió:
> Coincido con diego, ademas un buen lugar para hacer
> esas validaciones es en
> los metodos setter de los attributos.
> Si pasa la validacion asignas el atributo, si no....
> Adivina!
>
> Saludos,
> David.
>
> On 5/29/06, Diego <dieguitoll@...> wrote:
> >
> > con el método
>
matches<http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#matches%28\
java.lang.String%29>de
> la clase string y un poquito de regular expressions
> podés hacer todo eso.
> >
> > saludos.
> >
> >
> > nacho000087 wrote:
> >
> > necesito hacer estas consignas de u nejercicio ya
> empezado, y no se
> > como , si alguien me da una manito lo agradecere.
> >
> > las consignas son estas:
> >
> > 8. En las clases Prenda y Persona la descripción y
> el nombre
> > respectivamente, deben contener sólo caracterees
> (no números).
> >
> > 9. El atributo Dirección de la clase Persona debe
> contener:
> > caracteres y un número(1 espacio entre palabra y
> palabra).
> >
> > 10.El atributo email debe contener el caracter
> '@', y este no debe
> > estar al principio ni al final.
> >
> >
> >
> >
> >
> >
> >
> > ------------------------------
> > DesarrolloJava | Desarrollo de Software en
> Java/J++/J#
> > ------------------------------
> > Direcciones del grupo:
> > Publicar un mensaje:
> DesarrolloJava@...
> > Suscribirse........:
> DesarrolloJava-Subscribe@...
> > Desuscribirse......:
> DesarrolloJava-Unsubscribe@...
> > Administrador......:
> DesarrolloJava-Owner@...
> > Página del grupo...:
> http://www.gruposyahoo.com.ar/group/DesarrolloJava
> > ------------------------------
> > Libros sobre el tema (castellano):
> >
>
http://www.amazon.com/exec/obidos/external-search?tag=analisiydisen-20&keyword=J\
ava%20spanish&mode=books
> > Enlaces de Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > ------------------------------
> > DesarrolloJava | Desarrollo de Software en
> Java/J++/J#
> > ------------------------------
> > Direcciones del grupo:
> > Publicar un mensaje:
> DesarrolloJava@...
> > Suscribirse........:
> DesarrolloJava-Subscribe@...
> > Desuscribirse......:
> DesarrolloJava-Unsubscribe@...
> > Administrador......:
> DesarrolloJava-Owner@...
> > Página del grupo...:
> http://www.gruposyahoo.com.ar/group/DesarrolloJava
> > ------------------------------
> > Libros sobre el tema (castellano):
> >
> >
>
http://www.amazon.com/exec/obidos/external-search?tag=analisiydisen-20&keyword=J\
ava%20spanish&mode=books
> >
> >
> > ------------------------------
> > *Enlaces de Yahoo! Grupos*
> >
> > -
> >
> > Para visitar el sitio web del grupo, andá a:
> > http://ar.groups.yahoo.com/group/DesarrolloJava/
> >
> >
> > Para cancelar tu suscripción a este grupo, enviá
> un mensaje a:
> >
>
DesarrolloJava-unsubscribe@...<DesarrolloJava-unsubscribe@gruposy\
ahoo.com.ar?subject=Unsubscribe>
> >
> > El uso de Yahoo! Grupos está sujeto a las
> Condiciones del servicio de
> > Yahoo! <http://ar.docs.yahoo.com/info/utos.html>.
> >
>
>
>
> --
> =======================
> David Brunstein
>
> Java/PB/VFP Developer
> Winnipeg, MB
> Canada
>
> Before I speak, I have something important to say.
> Antes de dar mi discurso, tengo algo importante que
> decir.
> Antes de dar meu discurso, tenho algo importante
> para dizer.
> G.M.
>
______________________________________________________
Yahoo! Autos. Más de 3.000 vehículos vendidos por mes.
¿Qué esperás para vender el tuyo?
Hacelo ahora y ganate un premio de Yahoo!
http://autos.yahoo.com.ar/vender/
El grupo de calidad del Proyecto GlassFish tuvo que escoger
un framework para las pruebas;
comparó JUnit y TestNG y terminó escogiendo TestNG.
TestNG es un nuevo framework de pruebas con las siguientes características:
Anotaciones (usando J2SE 5.0 o bien javadoc en JDK 1.4)
Configuración flexible (testng.xml)
Convertidores de pruebas desde JUnit
Grupos de pruebas para separar las estáticas de las dinámicas
Métodos de prueba dependientes. Si falla una prueba ya no se ejecuta el resto.
Ejecución en paralelo, pruebas de carga, fallos parciales
La instancia del servlet es una sola (en realidad lo decide el servlet
container, pero pragmaticamente siempre es una sola). El metodo
service de esa unica instancia del servlet va a ser accedido
concurrentemente por todos los threads que el web server decida abrir
para atender pedidos... así que hay que tener mucho ojo con la
sincronización (es recomendable escribir servlets stateless o al menos
inmutables de forma de que puedas garantizar de que sean
thread-safe)...
Saludos
Claudio
On 5/30/06, Diego Alvaro Pereira <diego.alvaro.pereira@...> wrote:
>
>
> Pablo:
>
> El comportamiento por default en Tomcat, es crear una sola instancia del
> Servlet para todas las sesiones (el servlet se comporta como un singleton).
>
> Saludos,
>
> Diego
>
>
> ----- Original Message -----
> From: pabloingelhorn@...
> To: DesarrolloJava@...
> Sent: Tuesday, May 30, 2006 12:53 AM
> Subject: [Java] Servlets (instancias)
>
>
> Según he leído, el server (ej.Tomcat) al momento de iniciar, crea una
> instancia de cada uno de los Servlets de cada una de las aplicaciones.
> Ahora bien, la pregunta es:
>
> Si tengo una Aplicación, en la cual ha ingresado en la misma:
> El USUARIO_A y el USUARIO_B
> Existe una instancia sola del Servlet compartida por todos los Usuarios
> (Sesiones) de la aplicación ?
> ó Existe una instancia del servlet por cada Usuario (Sesion) de la
> aplicacion ?
>
> (perdón por la ignorancia, pero he podido encontrar que el contenedor de
> Servlets crea una solo instancia de cada servlet, pero no me queda claro
> si es por cada sesion o para todas las sesiones)
>
> Dios los Bendiga
>
> --
> Pablo Dario Ingelhorn
> Ingelhorn Sistemas
> Teléfonos: 02954-498469 // 15513545
> Calle Gaviota Nº4881 esquina Misto Nº323
> (6303) Toay - La Pampa - Argentina
>
> P.D.: (claves para vivir bien)
> Romanos 10:9 "Que si confesares con tu boca que Jesús es el Señor, y
> creyeres en tu corazón que Dios le levanto de los muertos, serás salvo."
> Juan 14:6 "(Jesús nos dice..) Yo soy el camino y la verdad y la vida, nadie
> viene al padre sino es por mí."
> 3era.de Juan 2 "(Dios nos dice..) Amado, Yo deseo que tu seas prosperado en
> todas las cosas, y que tengas salud, así como prospera tu alma."
> Juan 10:10 "(Jesús nos dice..) ...Yo he venido para que tengan vida y para
> que la tengan en abundancia."
>
>
>
>
>
> ___________________________________________________________
> 1GB gratis, Antivirus y Antispam
> Correo Yahoo!, el mejor correo web del mundo
> http://correo.yahoo.com.ar
>
>
>
> ------------------------------
> DesarrolloJava | Desarrollo de Software en Java/J++/J#
> ------------------------------
> Direcciones del grupo:
> Publicar un mensaje: DesarrolloJava@...
> Suscribirse........:
> DesarrolloJava-Subscribe@...
> Desuscribirse......:
> DesarrolloJava-Unsubscribe@...
> Administrador......:
> DesarrolloJava-Owner@...
> Página del grupo...:
> http://www.gruposyahoo.com.ar/group/DesarrolloJava
> ------------------------------
> Libros sobre el tema (castellano):
>
http://www.amazon.com/exec/obidos/external-search?tag=analisiydisen-20&keyword=J\
ava%20spanish&mode=books
>
>
> ________________________________
> Enlaces de Yahoo! Grupos
>
>
> Para visitar el sitio web del grupo, andá a:
> http://ar.groups.yahoo.com/group/DesarrolloJava/
>
> Para cancelar tu suscripción a este grupo, enviá un mensaje a:
> DesarrolloJava-unsubscribe@...
>
> El uso de Yahoo! Grupos está sujeto a las Condiciones del servicio de
> Yahoo!.
>
Diego :
utilizo jdk 1.5.0 update 7
Gracias
--
Pablo Dario Ingelhorn
Ingelhorn Sistemas
Teléfonos: 02954-498469 // 15513545
Calle Gaviota Nº4881 esquina Misto Nº323
(6303) Toay - La Pampa - Argentina
P.D.: (claves para vivir bien)
Romanos 10:9 "Que si confesares con tu boca que Jesús es el Señor, y creyeres en
tu corazón que Dios le levanto de los muertos, serás salvo."
Juan 14:6 "(Jesús nos dice..) Yo soy el camino y la verdad y la vida, nadie
viene al padre sino es por mí."
3era.de Juan 2 "(Dios nos dice..) Amado, Yo deseo que tu seas prosperado en
todas las cosas, y que tengas salud, así como prospera tu alma."
Juan 10:10 "(Jesús nos dice..) ...Yo he venido para que tengan vida y para que
la tengan en abundancia."
Diego Alvaro Pereira escribió:
> Qué versión de la VM usás?
>
> Saludos,
> Diego
>
> ----- Original Message -----
>
> *From:* pabloingelhorn@...
> <mailto:pabloingelhorn@...>
> *To:* DesarrolloJava@...
> <mailto:DesarrolloJava@...>
> *Sent:* Tuesday, May 30, 2006 12:53 AM
> *Subject:* [Java] Consumo de memoria (JSF en Tomcat)
>
> Que podría estar consumiendo la memoria en mis aplicaciones
> corriendo en
> Tomcat ?
> Que situaciones pueden darse en una aplicación web (JSF), donde se
> utiliza la memoria, y luego con el tiempo, nunca vuelve a recuperarse
> del todo, con el consiguiente problema de que en algún momento
> dado se
> consume toda la memoria.
> El Recolector de basura, no recoge absolutamente todos los objetos,
> recuperando de esta manera, totalmente la memoria que haya sido
> utilizada anteriormente ?
>
> Algunas pistas, por favor a los mas experimentados......
>
> Dios los Bendiga
>
> --
> Pablo Dario Ingelhorn
> Ingelhorn Sistemas
> Teléfonos: 02954-498469 // 15513545
> Calle Gaviota Nº4881 esquina Misto Nº323
> (6303) Toay - La Pampa - Argentina
>
> P.D.: (claves para vivir bien)
> Romanos 10:9 "Que si confesares con tu boca que Jesús es el Señor,
> y creyeres en tu corazón que Dios le levanto de los muertos, serás
> salvo."
> Juan 14:6 "(Jesús nos dice..) Yo soy el camino y la verdad y la
> vida, nadie viene al padre sino es por mí."
> 3era.de Juan 2 "(Dios nos dice..) Amado, Yo deseo que tu seas
> prosperado en todas las cosas, y que tengas salud, así como
> prospera tu alma."
> Juan 10:10 "(Jesús nos dice..) ...Yo he venido para que tengan
> vida y para que la tengan en abundancia."
>
>
>
> ____________________________________________________
> Esa persona especial te espera en Yahoo! Encuentros.
> ¡Dejate encontrar!
> http://ar.encuentros.yahoo.com/
>
>
>
> ------------------------------
> DesarrolloJava | Desarrollo de Software en Java/J++/J#
> ------------------------------
> Direcciones del grupo:
> Publicar un mensaje: DesarrolloJava@...
> Suscribirse........: DesarrolloJava-Subscribe@...
> Desuscribirse......: DesarrolloJava-Unsubscribe@...
> Administrador......: DesarrolloJava-Owner@...
> Página del grupo...:
> http://www.gruposyahoo.com.ar/group/DesarrolloJava
> ------------------------------
> Libros sobre el tema (castellano):
>
http://www.amazon.com/exec/obidos/external-search?tag=analisiydisen-20&keyword=J\
ava%20spanish&mode=books
>
<http://www.amazon.com/exec/obidos/external-search?tag=analisiydisen-20&keyword=\
Java%20spanish&mode=books>
>
>
>
> ------------------------------------------------------------------------
> *Enlaces de Yahoo! Grupos*
>
> * Para visitar el sitio web del grupo, andá a:
> http://ar.groups.yahoo.com/group/DesarrolloJava/
>
> * Para cancelar tu suscripción a este grupo, enviá un mensaje a:
> DesarrolloJava-unsubscribe@...
>
<mailto:DesarrolloJava-unsubscribe@...?subject=Unsubscribe>
>
> * El uso de Yahoo! Grupos está sujeto a las Condiciones del
> servicio de Yahoo! <http://ar.docs.yahoo.com/info/utos.html>.
>
>
_________________________________________________________
Horóscopos, Salud y belleza, Chistes, Consejos de amor:
el contenido más divertido para tu celular está en Yahoo! Móvil.
Obtenelo en http://movil.yahoo.com.ar
Subject: [Java] Consumo de memoria (JSF en Tomcat)
Que podría estar consumiendo la memoria en mis aplicaciones corriendo en Tomcat ? Que situaciones pueden darse en una aplicación web (JSF), donde se utiliza la memoria, y luego con el tiempo, nunca vuelve a recuperarse del todo, con el consiguiente problema de que en algún momento dado se consume toda la memoria. El Recolector de basura, no recoge absolutamente todos los objetos, recuperando de esta manera, totalmente la memoria que haya sido utilizada anteriormente ?
Algunas pistas, por favor a los mas experimentados......
Dios los Bendiga
-- Pablo Dario Ingelhorn Ingelhorn Sistemas Teléfonos: 02954-498469 // 15513545 Calle Gaviota Nº4881 esquina Misto Nº323 (6303) Toay - La Pampa - Argentina
P.D.: (claves para vivir bien) Romanos 10:9 "Que si confesares con tu boca que Jesús es el Señor, y creyeres en tu corazón que Dios le levanto de los muertos, serás salvo." Juan 14:6 "(Jesús nos dice..) Yo soy el camino y la verdad y la vida, nadie viene al padre sino es por mí." 3era.de Juan 2 "(Dios nos dice..) Amado, Yo deseo que tu seas prosperado en todas las cosas, y que tengas salud, así como prospera tu alma." Juan 10:10 "(Jesús nos dice..) ...Yo he venido para que tengan vida y para que la tengan en abundancia."
____________________________________________________ Esa persona especial te espera en Yahoo! Encuentros. ¡Dejate encontrar! http://ar.encuentros.yahoo.com/