martes, 23 de septiembre de 2014

Las 7 peores consolas de video juegos segun Dross


Historia Callejera de AIKIDO



Programacion C# Metodos Eventos

Introduccion


Los eventos son bloques de códigos tipos métodos que son llamados directamente por una interacción S.O - Programa lo que quiere decir que el programador no lo llama directamente si no que en teoira es el usuario o el sistema operativo, Aunque sin embargo un evento puede ser levantado por el programado de igual manera que un métodos pero si y solo si se le pasa unos parametros específicos, "enganando " al metodo, pero tengamos en cuenta que los métodos tipo eventos son eso eventos que son levantados por un suceso en el sistema operativos. Estos suceso pueden ser desde un simple click hasta cuando un archivos se crea o se borra en determinada dirección del disco duro.


En este post veremos los eventos mas relevantes de los objetos visuales de un formularios


  1. Form
  2. Buton
  3. TextBox
para crear el evento usamos la herramiento visual studio interni sense  que nos crea en el codigo el evento. Explico:


primero click derecho sobre el control a crear el evento



luego se abrira el panel de propiedades ( dependiendo de donde este sera del lado derecho o izquierdo) y pulsamos el boton que tiene un rayo el cual nos da el sub menu de eventos. aquie sta la lista de evento que el control puede tener



en nuestro caso el evento load no esta creado para ello lo buscamos en la lista pulsamos doble click  al lado de la descripcion para que el visual studio interni sense lo cree



listo hemos creado nuestro primer evento del form en este caso sera el load pero puede ser cual quiera



Eventos importantes del Form


Eventos Load del Form:

 Este evento tiene lugar cuando se esta abriendo el formulario es el evento luego de la carga de todos los controles que maneja el formulario.

Codigo:



Evento Shown: 

este evento se lanza cuando el formulario se muestra por primera vez, y apenas sale a la luz.



 Evento MouseEnter:


Se ejecuta cuando el cursor del mouse entra a la ventana del form



Evento MouseLeave:


Al contrario que el MouseEnter este se ejecuta cuando el mouse sale de la ventana



Evento  MouseMove:

Este evento es interesante, se ejecuta mientras el cursor se mueva dentro del la ventana del form




Evento FormClosing.

Mientas el formulario tiene la señal de cierre este evento se levanta aqui podemos controlar algo muy importante que es la canselacion de un evento. pero en este caso tenemos que preguntarle al usuario si queremos cerrar el formulario.

Primero este evento se lanza cuando el formulario esta apunto de cerrarse y al finalizar el mismo si no se cancela el formulario se cierra

segundo usamos un messageBox para preguntarle al usuario si queremos cerrar el formulario, lo colocamos dentro de un if  y evaluamos la respuesta con un dialogResult el cual nos indica si la respuesta del message box fue yes o no en este caso

por ultimo para cancelar el evento en caso de que la respuesta del messagebox fuera "no", lo hacemos usando el "e.cancel" y como es una propiedad le asignamos un true  tratando de decirle que la cancelación del evento es verdadera.




Eventos del boton


evento click:

Se levanta cuando se le da click al control en este caso el boton pero casi todos los controles poseen este evento

codigo:


Eventos del Textbox:


evento KeyPress:

se levanta cuando dentro del control textbox se pulsa una tecla ( y si se mantiene presionada el evento sigue levantandose)


En este caso para cancelar el evento usamos el Handled y le asignamos un true para cancelarlo pero si queremos seguir ejecutando el evento le asignamos un true

Por ortro lado para evaluarlo usamos la clase char y sus métodos que nos permite saber si el carácter de la tecla es letra, numero o un control


Fin




Ejecicio:


Realize un form que un textbox tenga el evento click y en el borre el contenido del mismo, y que en el evento keypress del mismo textbox se levante otro formulario de la solucion. 

Solución:


Referencias necesarias:



http://therussianbassmanprogramer.blogspot.com/2014/08/programacion-c-manejo-de-formularios.html

http://therussianbassmanprogramer.blogspot.com/2014/07/programacion-1-c-metodos-pt1.html


http://therussianbassmanprogramer.blogspot.com/2014/06/programacion-1-c-estructuras-de-control_24.html

http://therussianbassmanprogramer.blogspot.com/2014/06/programacion-c-introduccion-la.html



lunes, 22 de septiembre de 2014

Análisis Plataformas de desarrollo (java)

La plataforma Java es el nombre de un entorno o plataforma de computación originaria de Sun Micro systems, capaz de ejecutar aplicaciones desarrolladas usando el lenguaje de programación Java o otros (c + + y c). En la ejecución de sus  aplicaciones esta plataforma genera una maquina virtual la cual reune todo los recursos necesarios desde bibliotecas estándares hasta comando y uso del framework para la correcta comunicacion con el sistema que esta anclada la plataforma, por esta razón se reconoce que esta plataforma puede trabajar en diversos sistemas operativos desde los privados hasta los públicos y desde los sistema orientados a casas y oficinas hasta para empresas e industria informática.

Existen varia versiones de de esta plataforma y un objetivo para cada una de ellas:





1- Java Platform, Standard Edition:

o Java SE  es una colección de APIs del lenguaje de programación Java útiles para muchos programas de la Plataforma Java. Agunas de las apis mas importantes son:


java.applet

Creado para soportar la creación de applet Java, el paquete java.applet permite a las aplicaciones ser descargadas sobre una red y ejecutarse dentro de una sandbox. Las restricciones de seguridad son impuestas fácilmente en la sandbox. Un desarrollador, por ejemplo, puede aplicar una firma digital a un applet, en consecuencia etiquetándola como segura. Haciéndolo permite al usuario conceder permiso al applet para realizar operaciones restringidas (tales como acceder al disco duro local), y elimina alguna o todas las restricciones de la sandbox. Los certificados digitales son emitidos por agencias como Thawte o Entrust.

java.beans

Incluidos en el paquete java.beans hay varias clases para desarrollar y manipular beans, componentes reutilizables definidos por la arquitectura JavaBeans. La arquitectura suministra mecanismos para manipular propiedades de componentes y lanzar eventos cuando esas propiedades cambian.
La mayoría de las APIs en java.beans están pensadas para su uso en herramientas de edición de beans, en la cual los beans puedan combinarse, personalizarse y manipularse. Un tipo de editor bean es el diseñador GUI en un entorno de desarrollo integrado(IDE).

java.awt

La Abstract Window Toolkit contiene rutinas para soportar operaciones básicas GUI y utiliza ventanas básicas desde el sistema nativo subyacente. Muchas implementaciones independientes de la API Java implementan todo excepto AWT, el cual no es usado por la mayoría de las aplicaciones de lado de servidor. Este paquete también contiene la API de gráficos Java 2D.

java.rmi

El paquete java.rmi suministra invocación a métodos remotos Java para soportar llamadas a procedimientos remotos entre dos aplicaciones Java que se ejecutan en diferentes JVM. Esto es esencial para tener en cuenta en la certificación

java.security

Soporte para seguridad, incluyendo el algoritmo de resumen de mensaje, está incluido en el paquete java.security.

java.sql

Una implementación de la API JDBC (usada para acceder a bases de datos SQL) se agrupa en el paquete java.sql.

javax.rmi

suministra el soporte para la comunicación remota entre aplicaciones, usando el protocolo RMI sobre IIOP. Este protocolo combina características de RMI y CORBA.

2 - Java Platform, Enterprise Edition


 o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4; traducido informalmente como Java Empresarial), es una plataforma de programación—parte de la Plataforma Java—para desarrollar y ejecutar software de aplicaciones en el lenguaje de programación Java. Permite utilizar arquitecturas de N capas distribuidas y se apoya ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones. La plataforma Java EE está definida por una especificación. Similar a otras especificaciones del Java Community Process, Java EE es también considerada informalmente como un estándar debido a que los proveedores deben cumplir ciertos requisitos de conformidad para declarar que sus productos son conformes a Java EE; estandarizado por The Java Community Process / JCP.

Java EE tiene varias especificaciones de API, tales como JDBC, RMI, e-mail, JMS, Servicios Web, XML, etc y define cómo coordinarlos. Java EE también configura algunas especificaciones únicas para Java EE para componentes. Estas incluyen Enterprise JavaBeans, servlets, portlets (siguiendo la especificación de Portlets Java), JavaServer Pages y varias tecnologías de servicios web. Ello permite al desarrollador crear una Aplicación de Empresa portable entre plataformas y escalable, a la vez que integrable con tecnologías anteriores. Otros beneficios añadidos son, por ejemplo, que el servidor de aplicaciones puede manejar transacciones, la seguridad, escalabilidad, concurrencia y gestión de los componentes desplegados, significando que los desarrolladores pueden concentrarse más en la lógica de negocio de los componentes en lugar de en tareas de mantenimiento de bajo nivel.


La especificación original J2EE fue desarrollada por la empresa Sun Microsystems.
Comenzando con J2EE 1.3, la especificación fue desarrollada bajo el Java Community Process. JSR 58 especifica J2EE 1.3 y JSR 151 especifica J2EE 1.4.
El SDK de J2EE 1.3 fue distribuida inicialmente como beta en abril de 2001. La beta del SDK de J2EE 1.4 fue distribuida por Sun en diciembre de 2002.
La especificación Java EE 5 fue desarrollada bajo el JSR 244 y el lanzamiento final se hizo el 11 de mayo de 2006. La versión actual tiene el nombre de Java EE 6 y fue lanzada en 2009. ( Java EE 8, versión 2014)


APIs importantes:

javax.ejb


La API Enterprise JavaBeans define un conjunto de APIs que un contenedor de objetos distribuidos soportará para suministrar persistencia, RPCs (usando RMI o RMI-IIOP), control de concurrencia, transacciones y control de acceso para objetos distribuidos.

javax.naming


Los paquetes javax.naming, javax.naming.directory, javax.naming.event, javax.naming.ldap y javax.naming.spi definen la API de Java Naming and Directory Interface (JNDI).


java.transaction

Estos paquetes definen la Java Transaction API (JTA).

javax.xml

Estos paquetes definen la API JAXP.

javax.jms

Estos paquetes definen la API JMS.

javax.persistence


Este paquete provee las clases e interfaces para gestionar la interacción entre los proveedores de persistencia, las clases administradas y los clientes de la Java Persistence API.


Herramientas de desarrollo Java de código


  1. NetBeans IDE, un IDE basado en Java.
  2. La plataforma Eclipse, un IDE basado en Java.


3 - Java Micro Edition

La plataforma Java Micro Edition (Java ME), o anteriormente Java 2 Micro Edition (J2ME), es una especificación de un subconjunto de la plataforma Java orientada a proveer una colección certificada de APIs de desarrollo de software para dispositivos con recursos restringidos. Está orientado a productos de consumo como PDAs, teléfonos móviles o electrodomésticos.
Java ME se ha convertido en una buena opción para crear juegos en teléfonos móviles debido a que se puede emular en un PC durante la fase de desarrollo y luego subirlos fácilmente al teléfono. Al utilizar tecnologías Java el desarrollo de aplicaciones o videojuegos con estas APIs resulta bastante económico de portar a otros dispositivos.

Java ME fue desarrollado mediante el Java Community Process bajo la especificación JSR 68. La evolución de la plataforma ha propiciado el abandono de las Java Specification Request (peticiones de especificación para Java) en favor de JSRs separadas para las distintas versiones de Java ME.

Java Runtime Environment

Un programa destinado a la Plataforma Java necesita dos componentes en el sistema donde se va a ejecutar: una máquina virtual de Java (JVM), y un conjunto de bibliotecas para proporcionar los servicios que pueda necesitar la aplicación. La JVM que proporciona Sun Microsystems, junto con su implementación de las bibliotecas estándar, se conocen como Java Runtime Environment (JRE) o Entorno en tiempo de ejecución para Java. El JRE es lo mínimo que debe contener un sistema para poder ejecutar una aplicación Java sobre el mismo.

Máquina Virtual de Java

El corazón de la Plataforma Java es el concepto común de un procesador “virtual” que ejecuta programas escritos en el lenguaje de programación Java. En concreto, ejecuta el código resultante de la compilación del código fuente, conocido como bytecode. Este “procesador” es la máquina virtual de Java o JVM (Java Virtual Machine), que se encarga de traducir ( interpretar o compilar al vuelo) el bytecode en instrucciones nativas de la plataforma destino. Esto permite que una misma aplicación Java pueda ser ejecutada en una gran variedad de sistemas con arquitecturas distintas, siempre que con una implementación adecuada de la JVM. Este hecho es lo que ha dado lugar a la famosa frase: “write once, run anywhere” (escribir una vez, ejecutar en cualquier parte). La condición es que no se utilicen llamadas nativas o funciones específicas de una plataforma y aún así no se asegura completamente que se cumpla una verdadera independencia de plataforma.

La palabra Java, por sí misma, se refiere habitualmente al lenguaje de programación Java, que fue diseñado para usar con la Plataforma Java. Los lenguajes de programación se encuentran fuera del ámbito de lo que es una “plataforma”, aunque el lenguaje de programación Java es uno de los componentes fundamentales de la plataforma Java. El propio lenguaje y el entorno en tiempo de ejecución suelen considerarse una única entidad.
Sin embargo, se han desarrollado fuera del entorno de Sun, un gran número de compiladores para la máquina virtual de Java (JVM). Algunos de estos lenguajes son:

AspectJ
Groovy
Jabaco
JRuby
Jython
NetREXX
Nice
Pizza
Rhino
Scala


Bibliotecas de Java

En la mayoría de los sistemas operativos actuales, se ofrece una cantidad de código para simplificar la tarea de programación. Este código toma la forma, normalmente, de un conjunto de bibliotecas dinámicas que las aplicaciones pueden llamar cuando lo necesiten. Pero la Plataforma Java está pensada para ser independiente del sistema operativo subyacente, por lo que las aplicaciones no pueden apoyarse en funciones dependientes de cada sistema en concreto. Lo que hace la Plataforma Java, es ofrecer un conjunto de bibliotecas estándar, que contiene mucha de las funciones reutilizables disponibles en los sistemas operativos actuales.


Java como lenguaje de programación.

 Java diseñado por  Sun Microsystems Inc, con el propósito de crear un lenguaje que pudiera funcionar en redes computacionales heterogéneas (ya sean PC, MAC's, estaciones de trabajo, etc.),y que fuera independiente de la plataforma en la que se vaya a ejecutar. Esto significa que un programa de Java puede ejecutarse en cualquier máquina o plataforma. El lenguaje fue diseñado con las siguientes características en mente:

Simple. Elimina la complejidad de los lenguajes como "C" y da paso al contexto de los lenguajes modernos orientados a objetos. Orientado a Objetos. La filosofía de programación orientada a objetos es diferente a la programación convencional.

Familiar. Como la mayoría de los programadores están acostumbrados a programar en C o en C++, el sintaxis de Java es muy similar al de estos.

Robusto. El sistema de Java maneja la memoria de la computadora por ti. No te tienes que preocupar por apuntadores, memoria que no se esté utilizando, etc. Java realiza todo esto sin necesidad de que uno se lo indique.

Seguro. El sistema de Java tiene ciertas políticas que evitan se puedan codificar virus con este lenguaje. Existen muchas restricciones, especialmente para los applets, que limitan lo que se puede y no puede hacer con los recursos críticos de una computadora.

Portable. Como el código compilado de Java (conocido como byte code) es interpretado, un programa compilado de Java puede ser utilizado por cualquier computadora que tenga implementado el interprete de Java.
Independiente a la arquitectura. Al compilar un programa en Java, el código resultante un tipo de código binario conocido como byte code. Este códido es interpretado por diferentes computadoras de igual manera, solamente hay que implementar un intérprete para cada plataforma. De esa manera Java logra ser un lenguaje que no depende de una arquitectura computacional definida.

Multithreaded. Un lenguaje que soporta multiples threads es un lenguaje que puede ejecutar diferentes líneas de código al mismo tiempo.
Interpretado. Java corre en máquina virtual, por lo tanto es interpretado.

Dinámico. Java no requiere que compiles todas las clases de un programa para que este funcione. Si realizas una modificación a una clase Java se encarga de realizar un Dynamic Bynding o un Dynamic Loading para encontrar las clases.

Java puede funcionar como una aplicación sola o como un "applet", que es un pequeño programa hecho en Java. Los applets de Java se pueden "pegar" a una página de Web (HTML), y con esto puedes tener un programa que cualquier persona que tenga un browser compatible podrá usar.



Ejemplo de codigo:

// Hola.java
 import javax.swing.*;
 
 public class Hola extends JFrame {
     Hola() {
         setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
         add(new JLabel("Hola, mundo!"));
         pack();
     }
 
     public static void main(String[] args) {
         new Hola().setVisible(true);
     }
 }


NetBeans





Es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE2 es un producto libre y gratuito sin restricciones de uso.
NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos.

La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software.

El NetBeans IDE es un IDE de código abierto escrito completamente en Java usando la plataforma NetBeans. El NetBeans IDE soporta el desarrollo de todos los tipos de aplicación Java (J2SE, web, EJB y aplicaciones móviles). Entre sus características se encuentra un sistema de proyectos basado en Ant, control de versiones y refactoring.


(Recopilacion de paginas, no posse autoria del bloguero)


lunes, 15 de septiembre de 2014

Programacion C#: Creacion y manejo de un dll como proyecto en solución visual studio.

Hola hoy aprenderemos como Crear un dll y manejarlo como poryecto dentro de nuestra solucion de visual estudio

Nota el ejemplo se encuentra en visual studio 2012 


Explicaion

Para empezar un dll es una bibloteca o un conjunto de clases que nos proporciona métodos  que solucionan partes de un programa para ser usada como objetos dentro de nuestra  aplicación. También existe la posibilidad que estos dlls sean creados por los mismos programadores y entonces tenemos de una manera mas ordenada y  de fácil acceso nuestra solución, Digo facil por que de ser necesario una modificion en nuestra aplicación podemos usar directamente estas dll e incluso podríamos usarla una vez compilada en otras soluciones tan solo habría de agregarla como referencia y Voilà!!


Ejemplo:




Para empezar iniciamos nuestro vs y seguido creamos un proyecto de tipo form
en este caso le agregamos un textbox y un boton



Ref 1

luego de ello vamos a la ruta que vemos en la imagen (Ref 1) que es click derecho sobre el nombre de la solucion /agregar/nuevo proyecto

y  saldra esta pantalla

Ref2


En ella seleccionamos en la lista el tipo de proyecto que en este caso sera bibloteca de clases 
Y le colocamos un nombre ( este nombre sera el nombre del proyecto... Una Solucion puede tener x Proyectos )



este proyecto te pre carga una clase la cual Explicaremos

1 = Es el nombre al cual pertenece esta clase  como puede ver es el mismo nombre del proyecto tipo dll

2 = Es el nombre de la clase dentro del proyecto dll y es publico  

3 = Es el metodo dentro de la clase el cual es publico tambien


Ahora esto así no se puede usar directamente en el proyecto aplicación dll tipo form por que no esta agregado como referencia. Una referencia es una librería que se compilara junto con la solución  para poder ser ejecutada.



agregamos una referencia



ref 5


Para seleccionar como referencia nuestro dll en la solución seguimos la guía 






                                                                 Ref 6

Ahora esta agregada como referencia pero no esta en uso dentro de la clase del form asi que la agregamos 


using Dll_LibreriaCLase;



                                                                         ref7

 Ahora la tenemos agregada como referencia y esta en uso dentro del form class por ultimo para usarla podemos ver en la (ref 7) evento click del boto 

1 La referencia esta en uso y por lo tanto se puede instanciar en el la clase y usar sus elementos

2 para seguir un orden usamos el nombre de la referencia seguida de sus elementos

3 una vez instanciado la clase del dll que vamos a usar , usamos el metodo nombreporgramador y se lo asignamos a un objeto

4 el metodo es tipo string como puede apreciarse por lo tanto retorna un string



Si compilamos y si seguimos las instrucciones pasara esto: 



Ejemplo Descargable





Referencias


http://therussianbassmanprogramer.blogspot.com/2014/06/programacion-c-introduccion-visual.html




Programacion 2 Corte 1 25 pts de 100%

nombre apellido cedula carnet nota / 25 pts
juan da rocha 24,439,322 2309331 13
segundo orozco 18,031,295 2308146 8
jose rujano 24,203,726 2309334 12
christhian molina  20,489,382 2309304 9
aurilis marcano 18,708,251 2309323 11
vladimir Zambrano  18,589,192 2309172 14
Ruben Pinto  20,027,929 2309230 10
Albert G Bernal 22,749,514 2309229 15
Marcelys Parra 20,220,853 2309226 9
Edwin Colmenares  23,340,185 2309227 6
Jose Moya  22,626,985 2309234 11
Andy Ramirez 19,954,233 2309343 10
Jose Leises 24,311,715 2309311 8
Luis Mendoza 18,760,089 2309341 16
David R Baptista 18,587,055 2309164 12

Queda 75 % por evaluar y sera apartir del ejercicio 9 del nivel 1 de Programacion c# hasta el nivel 2 asi que suerte y Esfuérzate.


lunes, 1 de septiembre de 2014

Analisis 3D Juegos Dark Soul II


Programacion C#. Creación de clase en (Consola)

Introducción:


Hola hoy crearemos una clase dentro de nuestro proyecto. El objetivo es comprender las diferentes partes que conforman La estructura del documento de una clase desde su partes, funciones dentro de la programación y su uso.

Detalle



La función principal de la clase dentro de la programación es tener a la mano un objeto para usar sus métodos, propiedades y atributos a su vez complementamos de forma ordenada las diferente utilidades de nuestro programa. Esto significa que ahorramos codigo pudiendo utilizar una clase en diferentes partes del proyecto y nos organiza mejor la estructura y codificación de nuestro proyecto.


Para agregar una clase en visual studio vamos de la siguiente forma:


  1. Ventana de explorador de solución
  2. clic derecho sobre el proyecto
  3. agregar nuevo elemento
  4. en el árbol de elemento seleccione  el elemento  (Codigo)
  5. Seleccione el elemento tipo clase
  6. en el campo de texto inferior coloque el nombre de la clase sin espacios


Cuando lo agregamos tendremos algo asi:


Partes de una clase


  • Sección de using
  • sección del namespace
  • Campo de la clase

Sección using




Permitir el uso de tipos en un espacio de nombres, de modo que no sea necesario calificar el uso de un tipo en dicho espacio de nombres:


Esta sección nos permite enlazar por así decirlo nuestra clase con elementos (dll's o recursos ) dentro 
  • nuestro S.O,
  •  plataforma .net, 
  • dll  de nuestro proyecto o Externas  

que hallamos agregado a la solución Previamente. con esto creamos una instancia de esos elementos en nuestra clase para así hacer uso de ellos 


Sección del namespace


 namespace se utiliza para declarar un ámbito que contiene un conjunto de objetos relacionados. Puede utilizar un espacio de nombres para organizar elementos de código y crear global - tipos únicos. Con esto definimos a que proyecto pertenece nuestra clase e iniciamos el uso de palabras reservadas del lenguaje.



Campo de la clase


Se divide en dos :


Declaración del tipo de clase 






Donde encontraras la palabra Class que esta reservada por el sistema a su vez esta define que tipo de estructura sera esta clase o documento  y a continuación el nombre del mismo  Ver tipo de structuras

campo de la clase


donde se da a conocer las

  •  propiedades
  •  métodos
  •  objetos 
  •  eventos  

que pertenecen a la clase que se encuentran dentro de las llaves de la clase.



Advertencia:

Se debe tener cuidado pues las llaves dividen secciones de otras a excepción del using todas las demás sección que se declares como métodos, estructuras, y namespace deben tener sus llaves de apertura y cierre



Ejercicio:


no tiene 


Referencias y requisitos





miércoles, 13 de agosto de 2014

Programacion C# Propiedades Publicas

Las propiedades publicas con objetos pertenecientes a un clase. A su vez que al ser públicos sus valores pueden ser obtenidos y en muchos caso puedes ser modificados. Algo importantes con las propiedades publicas es que son al igual que el común de la variables u objetos de un solo tipo de datos Estos quiere decir que asignándole un valor errado este puede dar un excepción



 Las propiedades publicas se declaran dentro de la clase sea un form o un class indiferentemente para usar estas propiedades debes instanciar la clase primero y luego podrá usar las propiedades publicas. Las propiedades publicas constan de dos partes; Una parte privada que es el objeto que sera protegido por la propiedad y el estado de la clase y contiene el valor y la propiedad que es la referencia al objeto privado y actúa de modificador al objeto.







Ambas deben estar declarada para que funciones correctamente.Por su parte la propiedad  tiene un set y un get

Set:
el método set de la propiedad es llamado automáticamente cuando la propiedad detecta que un valor es introducido. si no posees el método set en la propiedad o no se tiene declarado nada dentro de ella el valor del objeto privado seguirá protegido y no habrá sido modificado.De lo contrario para poder ser modificado desde el método set se usa:
este metodo entoces desde el otro lado, es decir desde el lado que instancia sera asi:



Get:
El método get devuelve el valor del  objeto haciendo un return; Debe coincidir el tipo de dato que se devuelve con el tipo de la propiedad.



y desde el lado que instancia seria asi





Fin


Ejemplo:

Descargar Ejemplo [vs 2012]

Ejercicio:

 Realice una propiedad publica en una clase que devuelva su edad,fecha de nacimiento,apellido y nombre. y que puedan ser modificables.

Referencias:

Programacion c# ejercicio 1 creacion de Objetos e instanciamiento



miércoles, 6 de agosto de 2014

Programacion C# Manejo de formularios Parte 1

Hola hoy hablaremos del manejo de las ventanas o formularios dentro del ambiente de visual estudio bajo el lenguaje de C#


primero que nada crearemos un proyecto nuevo o uno que ya tengamos pero debe ser una aplicación de ventana. Una vez tengamos el proyecto agregaremos una clase form a nuestra solución de la siguiente manera

click derecho sobre la solucion/agregar/windows form (class)




Una vez tengamos los dos formularios procedemos agregar un boton en el primer formulario.
una vez lo tengas el control boton en el form1 le damos doble click y nos creara  el metodo click del boton (ref 3) Este metodo se activa solo cuando le damos click a ese boton, dentor del metodo instanciaremos la clases form2  y usaremos los metodos Show y ShowDialog para abrir los formularios al usuario.





El método Show  solo nos abre la ventana pero nos permite tener acceso a las ventanas anteriores esto quiere decir que no bloquea la navegación entre ventanas anteriores o ventanas padres.


el metodo ShowDialog es un metodo que al igual que el show nos permite abrir la ventana pero a diferencia esta bloquea las ventanas anteriores o ventanas padre impidiendo navegar entre ellas o usarlas hasta que la ventana que fue abierta con este metodo sea cerrada

Metodo De apertura  Formulario dentro de formulario (MDI)



La propiedad mdi de los formularios nos indica si el formulario que la tiene podrá ejecutar ventanas contenidas en ella. Esto permite un mejor manejo de las ventana del programa  pero la visualización de la ventana contenida esta supeditada a la ventana mayor. La propiedad mdi tiene varios aspectos importante como la jerarquizar de la propiedad siendo:

mdi parent = el mdi contenedor de la ventana
mdi childrens = los hijos del mdi parent que los contiene o contendra


Cambiamos la prop del formulario que querramos que sea mdi contenedor y lo colocamos como true ( verdadero)
Una vez que modificams la propiedad el formulario cambia y  nos muestra un fondo gris  que nos indica que es un mdi contenedor (Este color puede ser modificado pero su cambio es visible solo en tiempo de ejecución)



Llamamos a la ventana y le cambiamos las propiedades de la siguiente manera



Asi seria un ejemplo ya terminado la ventana form3 esta contendida  y ejecutada dentro de form2







Ejercicios:

Realize una solución que contengas de 3 a 6 ventanas. cree en un formulario primario un botón que abra cada una de ellas haciendo uso de los metodos  ShowDialog y Show.


Material de ayuda:

Ejercicio Manejo de formulario(Solucion c# en .rar)

Referencias:


  1. http://therussianbassmanprogramer.blogspot.com/2014/06/programacion-c-introduccion-visual.html
  2. http://therussianbassmanprogramer.blogspot.com/2014/06/programacion-c-1-ejercici-1-creacion-de.html



NestJs Error on SecretKey for JWToken

  Imagine this you are coding happy, configuring your module has   auth.module.ts   using on your register the classic call to get env value...