Tipos de datos en ABAP

Después de un largo parón veraniego volvemos con muchas novedades, tenemos nuevos cursos en nuestro catalogo y hemos actualizado otros. Vamos a empezar con una introduccion al lenguaje de programación ABAP perteneciente a SAP. Este post está incluido dentro de nuestro nuevo curso Analista – programador ABAP IV para SAP el cual estamos terminando de preparar. Recuerda compartir si te ha gustado el contenido de este artículo.

Estos son los tipos que pueden utilizarse al momento de la declaración de variables:

Ejemplo:

DATA VAR1 TYPE P.

Tipo Descripción Valor Inicial
C -> Character
N -> texto numérico
D Date YYYYMMDD -> fecha
T Time HHMMSS ->hora
X Byte (heXadecimal) -> valor hexadecimal
I Integer -> entero
P Packed número
F Floating Point Number
STRING String vacío
XSTRING Byte sequence (X string) vacío

También tenemos la posibilidad de inicializar la variable var1 con un valor por defecto usando la siguiente sintaxis:

DATA VAR1 TYPE I VALUE 10.

Por último recordad que las variables que definamos al principio de nuestro programa se considerarán globales, caso contrario es que sean declaradas dentro de métodos o subrutinas, en este caso tendrán visibilidad local.




Como usar Beans en JSP

En nuestro articulo de hoy trataremos sobre el uso de beans dentro de nuestras páginas jsp, este material está incluido dentro de nuestro Máster en desarrollo de aplicaciones web empresariales con Java EE.

Los famosos java beans que se utilizan en JavaEE, se pueden utilizar en jsp, las principales características son:

• Los JavaBeans son objetos Java que cumplen ciertas características en cuanto a su diseño.

• Se utilizan para reducir al máximo el código Java insertado en una página JSP. En lugar de meterlo directamente en el fichero JSP se mete en un objeto y éste se llama desde el JSP.

• Permite separar la lógica de ejecución (en el JavaBean) de la presentación (en el servlet generado)

Se encapsula el código Java en un objeto (JavaBean) y se instancia y usa con el JSP.
-Si se usa un JavaBean en una página habrá que definir la clase correspondiente, creando los métodos set y get para los atributos definidos

• Dentro del servlet generado se puede llamar a métodos de un JavaBean que se encarguen de realizar ciertas operaciones y el servlet muestra el resultado de las mismas

• Ventaja del traslado de la lógica a un JavaBean
– Separación de interfaz de la implementación

Ejemplo
1.- Clase beans
public class LenguajeBean {

private String nombre;
private String lenguaje;
public LenguajeBean() {}

public void setNombre(String nombre) {

this.nombre=nombre;
}

public String getNombre(){

return nombre;
}

public void setLenguaje(String lenguaje){

this.lenguaje=lenguaje;
}

public String getLenguaje() {

return lenguaje;
}

public String getcomentariosLenguaje (){

if (lenguaje.equals(“Java”)){
return “El rey de los lenguaje Orientados a objetos”;
}
else if (lenguaje.equals(“C++”)){
return “Demasiado complejo”;

} else if (lenguaje.equals(“Perl”)){
return “OK si te gusta el códigoincomprensible”;
}else {
return “Lo siento, no conozco ellenguaje ” + lenguaje ;
}
}

}

2.- pagina html con un form y que solicita una pagina jsp.

beans jsp

3.- ejecutamos el jsp con el beans

beans jsp real




Certificaciones oficiales AEPI para Java, Android y JavaScript

Hoy vamos a tratar el programa de certificaciones oficiales que la Asociación Española de Programadores Informáticos – AEPI va a poner en marcha en breve.

¿Te gustaría certificarte en JavaSE, Android o JavaScript?

AEPI te brinda la posibilidad a través de su programa de certificaciones oficiales poseer una nueva cualificación profesional de cara al exigente mercado laboral.

¿Cuáles son las certificaciones?

Actualmente nuestro programa de certificaciones consta de las siguientes:

  • Certificación Profesional JavaSE – AEPI (CPJSEA)
  • Certificación Profesional Android – AEPI (CPAA)
  • Certificación Profesional JavaScript – AEPI (CPJSA)

Próximamente ampliaremos nuestro programa de certificaciones a otras tecnologías.

¿Cuales son los requisitos para poder certificarme?

No existe ningún tipo de requisito. Cada 4 meses abriremos el plazo de presentación de solicitudes para que cualquier persona que lo desee pueda presentarse al examen.

¿En qué consiste el examen?

El examen es presencial en nuestras instalaciones, consta de un total de 60 preguntas, las cuales se responden por escrito, las preguntas contendrán teoría y resolución de problemas a partes iguales. Tendrás 1 hora para acabar tu examen. Para aprobar necesitarás responder correctamente 50 preguntas.

¿Qué ventajas tiene certificarme?

Contar con una certificación es dotar a nuestra carrera profesional de credenciales que nos permiten asegurar a una entidad (organización, empresa, etc) cierto nivel de conocimiento y/o habilidades que un tercero ha validado, y que por cierto esta entidad también confía. Podemos hacer una analogía con la infraestructura que soporta a los certificados digitales, quien los emite es un tercero en que nosotros y cualquier otro confía.

Beneficios de las Certificaciones

1) Optar a nuevos puestos de trabajo o mejorar el existente y aumentos de sueldo.
2) Contar con el respaldo de una gran institución como es la Asociación Española de Programadores Informáticos.
3) Las certificaciones AEPI son validas en todo el mundo.
4) Mayor confianza acerca de nuestro conocimiento o habilidades.
5) Mayor productividad.

¿Cuál es el precio de la certificación?

La tasa de examen tiene un precio de 150 Euros.

¿Qué obtengo al certificarme?

Una vez superado con éxito el examen, recibirás tu certificación junto con un carné profesional que podrás llevar siempre contigo y así poder demostrar que estás certificado por AEPI.

Cualquier empresa que lo desee podrá ponerse en contacto con nosotros para confirmar la validez de tu certificación.

Actualmente estamos trabajando con grandes empresas para que tu certificación tenga un gran reconocimiento laboral y peso internacional.

¿Cuál es la próxima convocatoria?

El próximo examen será el Sábado 18 de Octubre a las 10 de la mañana. El plazo de presentación desolicitudes comenzará el Lunes 1 de Septiembre.



Trabajo con sesiones en PHP

En nuestro artículo de hoy nos vamos a centrar en como trabajar con las sesiones en PHP, este artículo es parte de nuestro curso profesional de PHP6 y MYSQL

Cuando queremos utilizar variables de sesión en una página tenemos que iniciar la sesión con la siguiente función:

session_start ()

Inicia una sesión para el usuario o continúa la sesión que pudiera tener abierta en otras páginas. Al hacer session_start() PHP internamente recibe el identificador de sesión almacenado en la cookie o el que se envíe a través de la URL. Si no existe tal identificador se sesión, simplemente lo crea.

Nota: Si en el php.ini se ha definido la variable session.auto_start = 1 se inicializa automáticamente la sesión en cada página que visita un usuario, sin que se tenga que hacer el session_start()

La sesión se tiene que inicializar antes de escribir cualquier texto en la página. Esto es importante y de no hacerlo así corremos el riesgo de recibir un error.

Una vez iniciada la sesión podemos utilizar variables de sesión a través de $_SESSION, que es un array asociativo, donde se accede a cada variable a partir de su nombre, de este modo:

 

$_SESSION[“nombre_de_variable”]

 

 

Ejemplo de código para definir una variable de sesión:

<?
session_start();
?>
<html>
<head>
<title>Generar variable de sesión</title>
</head>
<body>
<?
$_SESSION[“mivariabledesesion”] = “Hola este es el valor de la variable de sesión”;
?>
</body>
</html>

 

Con lo visto, vamos a proponer el ejemplo clásico de utilización de una sesión: un contador. Este contador deberá aumentar de una unidad cada vez que recargamos la página o apretamos al enlace:

<?
session_register(‘contador’);
?>
<HTML>
<HEAD>
<TITLE>contador.php</TITLE>
</HEAD>
<BODY>
<?
If (isset($contador)==0)
{$contador=0;}
++$contador;
echo “<a href=”contador.php”>Has recargado esta página $contador veces</a>”;
?>
</BODY>
</HTML>

 

La condición if tiene en cuenta la posibilidad de que la variable $contador no haya sido todavía inicializada. La función isset se encarga de dar un valor cero cuando una variable no ha sido inicializada.

Otras funciones útiles para la gestión de sesiones son:

Función Descripción
Session_id()       Nos devuelve el identificador de la sesión
Session_destroy()       Da por abandonada la sesión eliminando

variables e identificador.

Session_unregister(‘variable’)       Abandona una variable sesión

 




Paso por referencia de una tupla en C/C++

En nuestro artículo de hoy os mostraremos como pasar por referencia un tupla en c/c++

Sea la tupla t_trol:

typedef struct trol{

int x,y;

int color;

 

}t_trol;

Se puede tener una función de inicialización con un puntero de tipo t_trol* como parámetro:

void init(t_trol*p)

{

p->x=rand()%800;

p->y=rand()%600;

p->color=rand()%256;

}

Y en alguna parte, la llamada:

t_trol t;

init(&t);    // paso de la dirección de la struct t_trol

En el caso de la tabla de punteros, no hay que olvidar asignar los punteros. En efecto, si se escribe por ejemplo:

t_trol* ALL[10];

int i;

for (i=0; i<10; i++){

init(ALL[i]);    // ¡ERROR!  ALL[i] NO ASIGNADO

}

provoca un error de ejecución, ALL[i] no tiene una dirección de memoria reservada. Por lo tanto, hay que añadir previamente la asignación de memoria (sea en el mismo sitio, o en cualquier otra parte en el programa):

for (i=0; i<10; i++){

ALL[i]=(t_trol*)malloc(sizeof(t_trol));

init(ALL[i]);    // OK,  ALL[i] ASIGNADO

}

 

Espero que este artículo te sea de utilidad o que simplemente te haya gustado, si es así compártenos¡¡¡