domingo, 27 de septiembre de 2009

Respuestas de Examenes de Certificacion JAVA

Esta sera la primera entrega en nuestro blog de preguntas y respuestas de examenes de certificacion del lenguaje java
Hoy publicaremos algunas preguntas de examenes de certificacion sobre Web Component (SCWCD)


Consider the following code snippet of servlet code:
public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
String value = getValue ();
if (value == null) response.sendError (HttpServletResponse.SC_NOT_FOUND, "Failed");

response.sendRedirect ("test.jsp");
}
If the getValue () method returns null , which of the following statements are true?


A The code will work without any errors or exceptions B An IllegalStateException will be thrown
C An IOException will be thrown
D A NullPointerException will be thrown

Answer
B

Which of the following statements is true regarding MyServlet?
import javax.servlet.*;
import javax.servlet.http.*:
import java.io.*;

public class MyServlet extends HttpServlet implements SingleThreadModel
{
String myName;

public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
response.setContentType("text/plain");
PrintWriter out = res.getWriter();
myName = req.getParameter("name");
sayHello(out);
out.close();
}

public void sayHello(PrintWriter out) {
out.println("Hello " + myName);
}
}

A MyServlet is thread safe
B MyServlet is not thread safe because myName is an instance variable
C MyServlet is not thread safe because MyServlet implements SingleThreadModel.
D None of the above

Answer
A

Which of the following combinations regarding Design Patterns are correct?

A Business Delegate - Reduces the coupling between presentation-tier clients and business services.
B Data Access Object - Allows for Multiple Views using the same model
C MVC - Enables easier migration to different persistence storage implementations.
D Value Object - Reduces Network Traffic

Answer
A and D

Which of these is true about deployment descriptors. Select one correct answer.

A The order of elements in deployment descriptor is important. The elements must follow a specific order.
B The elements of deployment descriptor are not case insensitive
C The servlet-mapping element, if defined, must be included within the servlet element.
D The web-app element must include the servlet element

Answer
A


Which of these is a correct fragment within the web-app element of deployment descriptor. Select the two correct answer.

A 404 /error.jsp
B mypackage.MyException 404 /error.jsp
C mypackage.MyException 404
D mypackage.MyException /error.jsp

Answer
A and D



Which of these is a correct example of specifying a listener element resented by MyClass class. Assume myServlet element is defined correctly. Select one correct answer.

A MyClass
B MyClass
C aListener MyClass
D <> myServlet MyClass

Answer
B

In a JSP custom tag , which method would you use to access JSP implicit variable that references application scope ?

A PageContext.getOut()
B jspFactory.getPageContext()
C TagSupport.getValue(String)
D pageContext.getServletContext()

Answer
D

Which method is used to retrieve objects from session?

A getAttribute method of javax.servlet.ServletSession.
B getAtrribute method of javax.servlet.HttpSession
C getAttribute method of javax.servlet.http.Session
D getAttribute method of javax.servlet.http.HttpSession
E getAttribute method of javax.servlet.HttpSession

Answer
D

Which method is used to store file in the server ?

A GET
B PUT
C POST
D HEAD

Answer
B

When a user clicks on a link in a page, which method will get invoked ?
A POST
B PUT
C GET
D HEAD

Answer
C

What method will get executed on clicking the following code.?





A GET
B POST
C HEAD
D PUT

Answer
A

Which character is used to separate the URI and query string ?
A ?
B &
C =
D ;

Answer
A

What will be the output of the following code? Assume that all the variables are declared properly
String str= request.getDateHeader("Accept-Language");
out.println(str);


A Compiler error
B An IO Exception is thrown
C Null
D An IllegalArgumentException thrown

Answer
D

To send binary output to response, which method of HttpServletResponse is used to get the Writer/ Stream object ?

A getStream
B getWriter
C getBinaryOutputStream
D getOutputStream
E getBinaryStream

Answer
D


which of the following JSP implicit object will not be available to the JSP page ? Select two


A session
B request
C application
D exception

Answer
A and D

martes, 22 de septiembre de 2009

Swing: look and feel

system default:
javax.swing.UIManager.setLookAndFeel (
javax.swing.UIManager.getSystemLookAndFeelClassName() );


windows:
javax.swing.UIManager.setLookAndFeel(
"com.sun.java.swing.plaf.windows.WindowsLookAndFeel" );

motif:
javax.swing.UIManager.setLookAndFeel(
"com.sun.java.swing.plaf.motif.MotifLookAndFeel");

lunes, 21 de septiembre de 2009

Insertar una presentación de Slideshare

Slideshare es un interesante servicio de alojamiento de presentaciones. Admite los formatos Powerpoint yOpenOffice, y los convierte al vuelo en archivos flash (swf), que es lo que devuelve a los usuarios, con un visor sencillo y práctico. Es ese archivo swf, junto con unos parámetros asociados lo que tenemos que insertar desde el editor de Educastur Blog.

Para insertar una presentación Slideshare, sigue los siguientes pasos:

• Sube o localiza la presentación en la web de Slideshare. Para localizar una presentación existente se puede utilizar el buscador:

buscar presentacion

• Selecciona y copia el código de la misma (está en la parte derecha de la pantalla):

copiar codigo

Pega el código en un editor de texto cualquiera (el mismo bloc de notas, p. ej.) yselecciona y copia al portapapeles (Ctrl + C) sólo lo necesario, que en la siguiente imagen aparece en color amarillo:

codigo copiado

En el editor de Educastur blog, haz clic en el botón Insertar Flash (swf) y en la ventana emergente pega el código que has copiado previamente (Ctrl + V):

codigo pegado

Tras aceptar en la ventana anterior, aparecerán otras dos ventanas para introducir ancho y alto. Aceptamos los valores por defecto en ambos casos y, finalmente, veremos el código que se ha introducido en el editor del blog:

codigo editor

Una vez guardados los cambios podremos ver el resultado:

resultado



MOTOROLA revive de sus cenizas y Presenta MOTOBLUR
Motorola acaba de anunciar su estrategia Android. El primer detalle que debes conocer es el skin utilizado por la compañía, de nombre MOTOBLUR (o simplemente blur), y con especial énfasis en las redes sociales. Para ello, incluye widgets con Twitter, Facebook, Gmail, MySpace, Yahoo, Last.fm y otras aplicaciones, unificando todos los contactos en un único listín en el que podrás ver las actualizaciones de estado y las fotos de tus amigos cuando te llamen. También incorpora función de borrado remoto y seguimiento por GPS Motorola DEXT: con Android, QWERTY y muy muy para las redes socialesSu nuevo teléfono, CLIQ en el mercado EEUU y DEXT en el resto del mundo, es un terminal con el nuevo skin MOTOBLUR y unas características bastante jugosas. Además de incluir el enfoque Blur hacia las redes sociales, viene con 3G, WiFi, una cámara de cinco megapíxeles con capacidad de grabar vídeo a 24 fps, y un teclado deslizable. Estará disponible a partir del cuarto trimestre del año en blanco y titanio, a través de las operadoras T-Mobile (EEUU), Orange (Reino Unido), Movistar (España, a partir de otoño), y América Móvil (en América Latina es CLARO, TELCEL, COMCEL y PORTA).
Navegador HTML completo (con flash), 3G; acceso directo a servicios como Facebook, Picasa, LastFM, YouTube y Photobucket; cámara con autofocus, conector de 3,5 mm, pantalla táctil capacitiva (3,1", 320 x 480), AGPS con localizador; y lector microSDHC (compatible con tarjetas de hasta 32 GB, incluida una de 2 GB).
El procesador es un Qualcomm MSM7201A a 538 MHz (como el del Hero). Tiene a su disposición 256 MB de RAM, una ROM de 512 MB, y 256 MB para el usuario

viernes, 18 de septiembre de 2009

Guía rápida para desarrollar en Android: Hello World


Para aquellos que aún no lo sepan, Android es un conjunto de software para dispositivos móviles: sistema operativo, middleware y aplicaciones key mobile.

Tiene toda la pinta de que va a tener mucho éxito, quizás porque está realizado por Google, quizás porque los miembros de la alianza son muy importantes, quizás porque es open source, quizás porque es sencillo o quizás porque estamos hasta el gorro de Windows. Sea lo que sea, merece la pena empezar a desarrollar aplicaciones para Android, y si los motivos anteriores o el desarrollo como profesional no te estimula, quizás los 10 millones de dólares que ofrecen a la mejor aplicación si te puedan interesar.

Pues venga, a ponerse a picar que los pisos están muy caros.

Empezar a desarrollar para Android es muy sencillo, tan solo tienes que tener el SDK de Android, tener instalado Eclipse, por ejemplo la versión Classic y añadir un plugin para Eclipse que ofrecen, para lo cual hay que:

  • En Eclipse ir a Help > Software Updates > Find and Install.
  • Seleccionar Search for new features to install y pinchar en Next.
  • Seleccionar New Remote Site.
  • Añadir esta URL: https://dl-ssl.google.com/android/eclipse/.
  • Selecionar Android Plugin > Eclipse Integration > Android Development Tools.

Una vez instalado el plugin, debemos indicar la ruta del SDK, para lo cual iremos a Window > Preferences y en la opción de Android modificaremos la ruta del SDK.

Ya lo tenemos todo listo, ahora solo nos falta crear un nuevo proyecto Android (File > New > Project) y modificar el código base que nos ofrece.

En el ejemplo que vamos a hacer tan solo escribiremos una frase en el terminal, para lo cual editaremos el fichero principal del proyecto, en mi caso como he llamado al proyecto prueba el fichero es prueba.java:

  1. package com.sentidoweb;
  2. import android.app.Activity;
  3. import android.widget.TextView;
  4. import android.os.Bundle;
  5. public class prueba extends Activity {
  6. /** Called when the activity is first created. */
  7. @Override
  8. public void onCreate(Bundle icicle) {
  9. super.onCreate(icicle);
  10. TextView tv = new TextView(this);
  11. tv.setText("Sentido Web");
  12. setContentView(tv);
  13. }
  14. }

He marcado en negrita el código que se ha de modificar, y como veréis no tiene mucha dificultad. El resultado es este:

android.png

Como véis el ejemplo se ejecuta en un emulador de Android, si jugáis un poco con este emulador podréis daros cuenta de las posibilidades que ofrece

GOOGLE MAPS 4.0 PARA ANDROID PROXIMAMENTE


maps android GOOGLE MAPS 4.0 PARA ANDROID PROXIMAMENTESi sois usuarios de la aplicación Atrackdogs igual os habeis dado cuenta de queGoogle Maps tiene próxima una actualziación, la 4.0.0. Google Maps sufrió unaactualziación no hace mucho tiempo pero los chicos de Google parecen que no descansan. Según el blog oficial de Google están trabajando en añadir una nueva capa a Maps con la información del tráfico. Un código de colores nos indicará la cantidad de tráfico existente por una vía determinada pudiendo así elegir cambiar de dirección o camino hacia otro menos congestionado. En principio parece que ya lo tienen casi listo para las carreteras de Estados Unidos pero claro está lo tratarán de implmentar en todo el mundo.

El funcionamiento en teoría es simple. Cuando conectamos nuestro Maps mandamos nuestra ubicación a los servidores de Google y mientras lo utilizamos, nuestro teléfono mantiene una “conversación contínua” con Google indicándole por donde vamos. Esto mismo pero de cientos o miles de personas hace que Google pueda indicar donde existe más o menos congestión de tráfico y enviarlo a cada usuario de Google Maps. Esto que nos puede facilitar la elección del camino con menos tráfico y por tanto ir ahorrando combustible y tiempo y a la vez hacer una conducción más ecológica es lo que se ha venido en llamar el “crowdsourcing“.

Según Google todos los datos recogidos son completamente anónimos y prevalece la privacidad de los usuarios. Ya veremos si Google no utiliza el saber nuestra posición para mandarnos publicidad de establecimientos o productos cercanos a donde nos encontremos.

¿Os gusta la idea?

Encuesta: Como desarrollador ¿Que plataforma para terminales móviles te parece más atractiva?


Fecha de publicación: 31/08/2009


Fuente : www.javahispano.org

Resultados de la encuesta con 630 votos

31-08-2009