viernes, 4 de marzo de 2016

POSTGRESQL


Objetivo : Investigar acerca del programa PostreSQL.
Características, limitaciones y ventajas

PostgreSQL

La última serie de producción es la 9.1. Sus características técnicas la hacen una de las bases de datos más potentes y robustas del mercado. Su desarrollo comenzo hace más de 16 años, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administración e implementación de estándares han sido las características que más se han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez a el sistema.

CARACTERISTICAS

  • Es una base de datos 100% ACID.
  • Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta datos de tipo fecha, monetarios, elementos gráficos, datos sobre redes (MAC, IP ...), cadenas de bits, etc. También permite la creación de tipos propios.
  • Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le incluye entre los gestores objeto-relacionales.
  • Copias de seguridad en caliente (Online/hot backups)
  • Unicode
  • Juegos de caracteres internacionales
  • Regionalización por columna
  • Multi-Version Concurrency Control (MVCC)
  • Multiples métodos de autentificación
  • Acceso encriptado via SSL
  • SE-postgres
  • Completa documentación
  • Licencia BSD
  • Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
  • Alta concurrencia
  • Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit.






Limitaciones 


  • Puntos de recuperación dentro de transacciones. Actualmente, las transacciones abortan completamente si se encuentra un fallo durante su ejecución.
  • No soporta tablespaces para definir dónde almacenar la base de datos, el esquema, los índices, etc. (versiones antes de la 9.0)
  • El soporte a orientación a objetos es una simple extensión que ofrece prestaciones como la herencia, no un soporte completo.


Ventajas:


  • Ampliamente popular - Ideal para tecnologias Web.
  • Fácil de Administrar.
  • Su sintaxis SQL es estándar y fácil de aprender.
  • Footprint bajo de memoria, bastante poderoso con  una configuración adecuada.
  • Multiplataforma.
  • Capacidades de replicación de datos.
  • Soporte empresarial disponible.


Estabilidad y confiabilidad legendarias
En contraste a muchos sistemas de bases de datos comerciales, es extremadamente común que compañías reporten que PostgreSQL nunca ha presentado caídas en varios años de operación de alta actividad. Ni una sola vez. Simplemente funciona.

Extensible
El código fuente está disponible para todos sin costo. Si su equipo necesita extender o personalizar PostgreSQL de alguna manera, pueden hacerlo con un mínimo esfuerzo, sin costos adicionales. Esto es complementado por la comunidad de profesionales y entusiastas de PostgreSQL alrededor del mundo que también extienden PostgreSQL todos los días.

Multiplataforma
PostgreSQL está disponible en casi cualquier Unix (34 plataformas en la última versión estable), y una versión nativa de Windows está actualmente en estado beta de pruebas.

Diseñado para ambientes de alto volumen
PostgreSQL usa una estrategia de almacenamiento de filas llamada MVCC para conseguir una mucho mejor respuesta en ambientes de grandes volúmenes. Los principales proveedores de sistemas de bases de datos comerciales usan también esta tecnología, por las mismas razones.

DESVENTAJAS
  • En comparación con MySQL es más lento en inserciones y actualizaciones, ya que cuenta con cabeceras de intersección que no tiene MySQL.
  • Soporte en línea: Hay foros oficiales, pero no hay una ayuda obligatoria.
  • Consume más recursos que MySQL.
  • La sintaxtis de algunos de sus comandos o sentencias no es nada intuitiva.
Netgrafia:
http://postgresql-dbms.blogspot.com/p/limitaciones-puntos-de-recuperacion.html

Microsoft Visual Studio

Objetivo : Investigar acerca del programa microsoft visual studio , para extender la informacion respecto al tema.

Microsoft Visual Studio
 

Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones móviles. Visual Basic, Visual C#y Visual C++ utilizan todos el mismo entorno de desarrollo integrado (IDE), que habilita el uso compartido de herramientas y hace más sencilla la creación de soluciones en varios lenguajes. Asimismo, dichos lenguajes utilizan las funciones de .NET Framework, las cuales ofrecen acceso a tecnologías clave para simplificar el desarrollo de aplicaciones web ASP y Servicios Web XML.


Características del lenguaje Visual Basic

En los siguientes temas se presentan y se describen los componentes básicos de Visual Basic, un lenguaje de programación orientado a objetos.Tras crear la interfaz de usuario de su aplicación utilizando formularios y controles, debe escribir el código que define el comportamiento de la aplicación.Al igual que cualquier otro lenguaje de programación moderno, Visual Basic admite varios elementos de lenguaje y construcciones de programación comunes.


Si ha programado en otros lenguajes, gran parte del material que se trata en esta sección le resultará familiar.Aunque la mayoría de las construcciones son similares a las de otros lenguajes, el modelo orientado a eventos de Visual Basic presenta algunas diferencias sutiles.


Inicializadores de colección
Describe los inicializadores de colección, que permiten crear una colección y rellenarla con un conjunto inicial de valores.
Constantes y enumeraciones
Explica el almacenamiento de valores inmutables para su uso repetido, incluidos los conjuntos de valores constantes relacionados.
Control Flow
Muestra cómo regular el flujo de la ejecución del programa.
Tipos de datos
Describe qué tipos de datos pueden albergar los elementos de programación y la forma en que éstos se almacenan.
Elementos declarados
Cubre los elementos de programación que puede declarar, sus nombres y características, y cómo el compilador resuelve las referencias a los mismos.
Delegados
Proporciona una introducción a los delegados y a cómo se utilizan en Visual Basic.
Enlace en tiempo de compilación y en tiempo de ejecución (Visual Basic)
Describe los enlaces, que realiza el compilador cuando se asigna un objeto a una variable de objeto, y las diferencias entre los objetos con enlaces en tiempo de compilación y en tiempo de ejecución.
Tipos de error (Visual Basic)
Proporciona información general sobre los errores de sintaxis, los errores en tiempo de ejecución y los errores lógicos.
Eventos
Muestra cómo declarar y utilizar eventos.
Interfaces
Describe qué son las interfaces y cómo pueden utilizarse en las aplicaciones.
LINQ
Proporciona vínculos a temas que introducen las características y la programación de Language-Integrated Query (LINQ).
Objetos y clases
Ofrece información general sobre objetos y clases, cómo se utilizan, cómo se relacionan entre sí, y las propiedades, métodos y eventos que exponen.
Operadores y expresiones
Describe los elementos de código que manipulan elementos que contienen valores, cómo utilizarlos eficientemente y cómo combinarlos para producir nuevos valores.
Procedimientos
Explica los procedimientos Sub, Function, Property y Operator, además de temas avanzados como procedimientos recursivos y sobrecargados.
Instrucciones
Describe las instrucciones de declaración y ejecutables.
Cadenas
Proporciona vínculos a temas que describen los conceptos básicos sobre el uso de cadenas en Visual Basic.
Variables
Presenta las variables y describe cómo se utilizan en Visual Basic.
XML

Proporciona vínculos a temas en los que se describe cómo usar XML en Visual Basic.

Netgrafia:
https://es.wikipedia.org/wiki/Microsoft_Visual_Studio
https://msdn.microsoft.com/es-ec/library/bbykd75d.aspx

lunes, 29 de febrero de 2016

Imagine Cup

Objetivo : Investigar acerca de la Imagine Cup

Imagine Cup

Imagine Cup es una planta anual concurso patrocinado y auspiciado por Microsoft Corp. , que reúne a jóvenes tecnólogos de todo el mundo para ayudar a resolver algunos de los retos más difíciles del mundo. La Imagine Cup comprende cinco grandes competiciones de tecnología, incluyendo diseño de software, y cuatro desafíos (aunque el número desafío se actualiza anualmente).
Todo Imagínese competidores de la Copa crean proyectos que abordan el tema de Imagine Cup: ". Imagine un mundo donde la tecnología ayude a resolver los problemas más difíciles" Imagine Cup 2011 se compone de cinco competiciones, incluyendo:


  • Diseño de software
  • Diseño de juegos 
  • Desarrollo Integrado
  • Digital Media y Windows Phone 7


Además, los participantes también pueden competir en cuatro desafíos, incluyendo: huerta, TI, e interoperabilidad y Windows 7 Touch.
concursos:

Diseño de Software: El concurso de Diseño de Software desafía a los estudiantes a utilizar la tecnología para resolver lo que consideran ser los problemas más difíciles que enfrenta el mundo hoy en día. El uso de herramientas y la tecnología de Microsoft, los competidores crean aplicaciones de software. Los estudiantes desarrollan, prueban y construyen sus ideas en aplicaciones que pueden cambiar el mundo.

Desarrollo Integrado:. La competición Embedded Development permite a los estudiantes ir más allá del escritorio para construir una solución de hardware y software que se ocupa de los problemas sociales globales

Diseño del juego: El concurso de diseño de juego desafía a los estudiantes para crear un nuevo juego que ilustra el tema de Imagine Cup.

Medios Digitales: En el concurso de medios digitales, los equipos crean presentaciones de vídeo web que abordan el tema de Imagine Cup.

Netgrafia :
https://www.imaginecup.com/

jueves, 25 de febrero de 2016

Programa areas figuras


Objetivo : Crear un programa que mediante la inicializacion de clases imprima el area de un circulo, un cuadrado y un rectangulo respectivamente.

#include <conio.h>
#include <stdio.h>

class area{

public:

int ladocuadrado;
int basetriangulo;
int alturatriangulo;
int radiocirculo;


public:
area(int _ladocuadrado, int _basetriangulo, int _alturatriangulo, int _radiocirculo){

ladocuadrado= _ladocuadrado;
basetriangulo= _basetriangulo;
alturatriangulo= _alturatriangulo;
radiocirculo= _radiocirculo;

}

void imprimir(){
float areacuadrado;
areacuadrado=ladocuadrado*ladocuadrado;
float areatriangulo;
areatriangulo=basetriangulo*alturatriangulo;
areatriangulo=areatriangulo/2;
float areacirculo;
areacirculo=radiocirculo*radiocirculo;
areacirculo=areacirculo*3,1416;

printf("El area del triangulo es: %f\n", areatriangulo);
printf("El area del cuadrado es: %f\n", areacuadrado);
printf("El area del circulo es: %f\n", areacirculo);
}

};

main()
{
area calcular(1,2,3,4);
calcular.imprimir();

getch();
}

domingo, 21 de febrero de 2016

Gets y Ceds

Objetivo : Consultar acerca de los metodos get y set

Uso del set
Las clases tienen atributos, para poder asignarles valores o modificar esos atributos se usa el método set (establecer)
Uso del get
Las clases tienen atributos, para poder ver el contenido de estos mismos, se utiliza el método get (obtener)
 Ejemplo:
#include <conio.h>
#include <stdio.h>
#include <conio.h>
#include <iostream>
class persona{ 
private: 
int edad; //atributo entero para la edad 

public: 
//ahora creamos el set para establecer la edad 
//siempre debera ser tipo void, pues no devuelve nada 
void setedad(int edad); 

//ahora el get para obtener la edad, debe ser del tipo del atributo 
int getedad(); 

void mostraredad(); //metodo que usaremos para explicar 
}; 

//ahora escribimos el codigo de cada metodo 

//creamos el metodo set, para modificar atributo 
void persona::setedad(int edad); 
this->edad=edad;} 

//metodo get para que devuelva el atributo 
int persona::getedad(){ 
return this->edad;} 

void persona::mostraredad(){ 
int x; 
cout<<"ingrese la edad: "; 
cin>>x; 
this->setedad(x); //le asigna al atributo edad, el valor que //acabamos de ingresar 
cout<<"la edad de la persona es: "; 
cout<<this->getedad();//imprime el valor del atributo edad 


//luego creas un objeto en el main y llamas al metodo, 

void main(){ 
persona*p=new persona(); 
p->mostraredad(); 
getch();
}

Netgrafia
https://msdn.microsoft.com/es-ec/library/w86s7x04.aspx

http://es.slideshare.net/jaycespinoza/metodos-get-y-set-finalmente-revelados