Ultimate constituye la más completa de las ediciones que componen Microsoft Windows 7. Como en su versión antecesora, Windows 7 se ha concebido para simplificar al máximo posible las tareas del usuario a la hora de manejar los programas y aplicaciones instaladas, ofreciendo multitud de opciones: vistas previas desde la barra de tareas; acceso rápido a archivos (Jump Lists); personalización de ventanas (Snap); recursos multimedia (Windows Media Center); agregación de información o mejora de la productividad (Aero, Aero Peek y Aero Shake); administración de dispositivos (Device Stage); y comunicación e intercambio (Windows Live Essentials), entre otras características.
Mención aparte merece su sistema de búsqueda avanzado (Windows Search), una herramienta disponible ya en otras versiones anteriores, pero que en esta se ha mejorado considerablemente, brindando la posibilidad de encontrar todo lo que se busca rápidamente. Asimismo, la barra de tareas o “superbarra”, como la denominan los responsables de Windows 7, aparece mucho más organizada, y ofrece una personalización sin precedentes.
Uno de los apartados más valorados por parte de los usuarios a la hora de la implementación de Microsoft Windows 7 Ultimate es la seguridad, puesto que proteger la información se antoja muy importante. Aparte de los sistemas más comunes implantados en las corporaciones para controlar la información (antivirus, firewall, etc.), Windows 7 Ultimate incluye una herramienta para realizar copias de seguridad y restauraciones, así como las versiones mejoradas de Windows Defender y Firewall. Pero, además, en esta entrega está disponible el software BitLocker, una solución que se encarga de cifrar cualquier información de una unidad, previa configuración, permitiendo al usuario proteger los datos contra robos o pérdidas.
Las versiones son una más de las que ya manejábamos y en concreto:
Windows 7 Starter: especial para equipos de baja potencia; únicamente podrá ejecutar tres aplicaciones al mismo tiempo; sólo llegará en equipos preinstalados.
Windows 7 Home Basic: sólo para mercados emergentes; no se comercializará en Europa occidental, Estados Unidos y Japón; añadirá a Starter las vistas en miniatura, soporte avanzado de redes o Mobility center.
Windows 7 Home Premium: equivalente al Media Center; Aero Glass; mejora en el soporte de formatos; incluye venta minorista en retail.
Windows 7 Professional: protección de datos con copia de seguridad avanzada; red administrada con Domain Job; impresión en Red localizada mediante Location Aware Printing; cifrado de archivos; incluye venta minorista en retail.
Windows 7 Enterprise: protección de datos con Bitlocker en discos duros externos e internos; Applocker; Direct Access; únicamente licencias en volumen preinstalado en equipos nuevos.
Windows 7 Ultimate: funciones completas de Windows 7 y extras como en Vista; únicamente venta en retail sin licencias de volumen.
No se ha comunicado los precios para cada una de las versiones ni las fechas de disponibilidad del producto, que como se anunció no tendrá más versiones beta, saltando directamente a la Release Candidate antes del lanzamiento de la versión final para integradores RTM.
sábado, 14 de noviembre de 2009
TRY CATCH
La instrucción try-catch consta de un bloque try seguido de una o más cláusulas catch, las cuales especifican controladores para diferentes excepciones.
Comentarios
El bloque try contiene el código protegido que puede causar la excepción. Este bloque se ejecuta hasta que se produce una excepción o hasta completarse satisfactoriamente. Por ejemplo, el siguiente intento de convertir un objeto null provoca la excepción NullReferenceException:
Copiar código
object o2 = null;
try
{
int i2 = (int)o2; // Error
}
La cláusula catch se puede utilizar sin argumentos, en cuyo caso captura cualquier tipo de excepción y se conoce como cláusula catch general. También puede aceptar un argumento de objeto derivado de System.Exception, en cuyo caso trata una excepción específica. Por ejemplo:
Copiar código
catch (InvalidCastException e)
{
}
Es posible utilizar más de una cláusula catch específica en la misma instrucción try-catch. En este caso, el orden de las cláusulas catch es importante, ya que las cláusulas catch se examinan por orden. Las excepciones más específicas se capturan antes que las menos específicas.
Se puede utilizar una instrucción throw en el bloque catch para volver a producir la excepción, la cual ha sido capturada por la instrucción catch. Por ejemplo:
Copiar código
catch (InvalidCastException e)
{
throw (e); // Rethrowing exception e
}
Si desea volver a producir la excepción que está siendo actualmente controlada por una cláusula catch sin parámetros, use la instrucción throw sin argumentos. Por ejemplo:
Copiar código
catch
{
throw;
}
Dentro de un bloque try, inicialice sólo variables declaradas en su interior; en caso contrario, puede producirse una excepción antes de que se complete la ejecución del bloque. Por ejemplo, en el siguiente ejemplo de código, la variable x se inicializa dentro del bloque try. Al intentar utilizar esta variable fuera del bloque try en la instrucción Write(x), se generará el siguiente error del compilador: Uso de variable local no asignada.
Copiar código
static void Main()
{
int x;
try
{
// Don't initialize this variable here.
x = 123;
}
catch
{
}
// Error: Use of unassigned local variable 'x'.
Console.Write(x);
}
Para obtener más información acerca de catch, vea try-catch-finally.
Ejemplo
En este ejemplo, el bloque try contiene una llamada al método MyMethod(), que puede producir una excepción. La cláusula catch contiene el controlador de excepciones, el cual simplemente muestra un mensaje en la pantalla. Cuando se realiza la llamada a la instrucción throw desde dentro de MyMethod, el sistema busca la instrucción catch y muestra el mensaje Exception caught.
Copiar código
// try_catch_example.cs
using System;
class MainClass
{
static void ProcessString(string s)
{
if (s == null)
{
throw new ArgumentNullException();
}
}
static void Main()
{
try
{
string s = null;
ProcessString(s);
}
catch (Exception e)
{
Console.WriteLine("{0} Exception caught.", e);
}
}
}
Resultados del ejemplo
System.ArgumentNullException: Value cannot be null.
at MainClass.Main() Exception caught.
En este ejemplo, se utilizan dos instrucciones catch. La excepción más específica, que aparece en primer lugar, se captura primero.
Copiar código
// try_catch_ordering_catch_clauses.cs
using System;
class MainClass
{
static void ProcessString(string s)
{
if (s == null)
{
throw new ArgumentNullException();
}
}
static void Main()
{
try
{
string s = null;
ProcessString(s);
}
// Most specific:
catch (ArgumentNullException e)
{
Console.WriteLine("{0} First exception caught.", e);
}
// Least specific:
catch (Exception e)
{
Console.WriteLine("{0} Second exception caught.", e);
}
}
}
Resultados del ejemplo
System.ArgumentNullException: Value cannot be null.
at MainClass.Main() First exception caught.
Try...Catch...Finally
Esta instrucción proporciona una manera de controlar algunos o todos los errores posibles que pueden ocurrir en un bloque de código determinado mientras se ejecuta el código.
Try
[ tryStatements ]
[ Exit Try ]
[ Catch [ exception [ As type ] ] [ When expression ]
[ catchStatements ]
[ Exit Try ] ]
[ Catch ... ]
[ Finally
[ finallyStatements ] ]
End Try
Partes
tryStatements
Opcional. Instrucciones en las que puede ocurrir un error. Puede ser una instrucción compuesta.
Catch
Opcional. Se permite utilizar varios bloques Catch. Si tiene lugar una excepción mientras se procesa el bloque Try, cada instrucción Catch se examina en orden textual para determinar si controla la excepción; el parámetro exception representa la excepción que se ha producido.
exception
Opcional. Cualquier nombre de variable. El valor inicial de exception es el valor del error producido. Se utiliza con Catch para especificar la captura del error. Si se omite, la instrucción Catch detecta cualquier excepción.
type
Opcional. Especifica el tipo de filtro de clase. Si el valor de exception es del tipo especificado en type o de un tipo derivado, el identificador queda enlazado al objeto de excepción.
When
Opcional. Una instrucción Catch con una cláusula When sólo detecta las excepciones cuando expression se evalúa como True. Una cláusula When sólo se aplica después de comprobar el tipo de la excepción y expression puede hacer referencia al identificador que representa la excepción.
expression
Opcional. Debe ser convertible implícitamente a Boolean. Cualquier expresión que describe un filtro genérico. Se utiliza normalmente para filtrar por número de error. Se utiliza con la palabra clave When para especificar las circunstancias bajo las que se captura el error.
catchStatements
Opcional. Instrucciones para controlar los errores que se producen en el bloque Try. Puede ser una instrucción compuesta.
Exit Try
Opcional. Palabra clave que interrumpe la ejecución de la estructura Try...Catch...Finally. La ejecución se reanuda con el código que sigue inmediatamente a la instrucción End Try. Se ejecutará la instrucción Finally todavía. No se permite en bloques Finally.
Finally
Opcional. Siempre se ejecuta un bloque Finally cuando la ejecución sale de cualquier parte de la instrucción Try.
finallyStatements
Opcional. Instrucciones que se ejecutan después de las demás operaciones de procesamiento de error.
End Try
Finaliza la estructura Try...Catch...Finally.
Comentarios
Las variables locales de un bloque Try no se encuentran disponibles en un bloque Catch porque se trata de bloques independientes. Si se desea utilizar una variable en más de un bloque, se debe declarar la variable fuera de la estructura Try...Catch...Finally.
El bloque Try contiene código donde puede producirse un error, mientras que el bloque Catch contiene el código para controlar cualquier error que tenga lugar. Si se produce un error en el bloque Try, el control del programa pasa a la instrucción Catch apropiada para su procesamiento. El argumento exception es una instancia de la clase Exception o una clase que se deriva de la clase Exception. La instancia de la clase Exception corresponde al error que se produjo en el bloque Try. La instancia contiene información acerca del error, como el número de error y el mensaje.
Si una instrucción Catch no especifica un argumento exception, detectará cualquier tipo de excepción del sistema o de la aplicación. Esta variación debe utilizarse siempre como el último bloque Catch en la estructura Try...Catch...Finally, después de detectar todas las excepciones específicas anticipadas. El flujo de control nunca puede alcanzar un bloque Catch situado detrás de Catch sin un argumento exception.
En situaciones de confianza parcial, como una aplicación alojada en un recurso compartido de red, Try...Catch...Finally no detectará las excepciones de seguridad que se produzcan antes de invocar al método que contiene la llamada. El ejemplo siguiente, si se coloca en un recurso compartido de servidor y se ejecuta desde el mismo, producirá el error: "Sub System.Security.SecurityException: Error de solicitud". Para obtener más información sobre excepciones de seguridad, vea la clase SecurityException.
Visual Basic
Copiar código
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button1.Click
Try
Process.Start("http://www.microsoft.com")
Catch ex As Exception
MsgBox("Can't load Web page" & vbCrLf & ex.Message)
End Try
End Sub
En este tipo de situación de confianza parcial, hay que colocar la instrucción Process.Start en un procedimiento Sub independiente. La llamada inicial a Sub producirá un error, lo que permite que Try...Catch lo capture antes de que se inicie el procedimiento Sub que contiene Process.Start y se produzca la excepción de seguridad.
Ejemplo
En el siguiente ejemplo simplificado se muestra la estructura de la instrucción Try...Catch...Finall
Copiar código
Public Sub TryExample()
Dim x As Integer = 5 ' Declare variables.
Dim y As Integer = 0
Try ' Set up structured error handling.
x = x \ y ' Cause a "Divide by Zero" error.
Catch ex As Exception When y = 0 ' Catch the error.
Beep()
MsgBox("You tried to divide by 0.") ' Show an explanatory message.
Finally
Beep() ' This line is executed no matter what.
End Try
End Sub
jueves, 12 de noviembre de 2009
GOOGLE ADQUIERE A ADMOB
Google anunció la adquisición de la firma especializada en publicidad en teléfonos móviles AdMob por 750 millones de dólares
Google dijo que la compra "llevará más innovación y competencia" en el mercado de publicidad para móviles, un sector que los expertos esperan que acapare un 0,4 por ciento del gasto publicitario total este año.
Google, por su parte, espera que el número de búsquedas en Internet realizadas a través del teléfono móvil crezca con rapidez en los próximos años.
Eric Schmidt, consejero delegado de la compañía, dijo que las búsquedas de Google en móviles crecieron un 30 por ciento durante el tercer trimestre de este año y añadió que la adopción de Android, la plataforma de software para móviles de Google, por parte de los fabricantes "está literalmente a punto de explotar" .
Precisamente la semana pasada se puso a la venta en Estados Unidos el teléfono Droid, el último modelo de Motorola que funciona con Android y promete ser el más serio competidor del iPhone de Apple hasta la fecha.
Para Google, la compra de AdMob es la tercera del año tras adquirir la firma de tecnología para vídeos On2 Technologies en agosto y la compañía antispam reCAPTCHA en septiembre.
El pasado mes, Schmidt confirmó que Google volvería a contratar empleados y buscar empresas para adquirir tras un periodo de contención de gastos. El popular buscador de Internet ha llegado a adquirir en el pasado hasta una compañía cada mes y el fin único de muchas start-ups antes de la recesión era ser absorbidas por Google.
Por otra parte, Google, la asociación de autores Authors Guild y
Las editoriales demandaron a Google hace cuatro años por su plan para escanear millones de libros y hacerlos accesibles en la red.
Las partes implicadas llegaron a un acuerdo legal de 125 millones de dólares que otorgaba a Google el derecho digital a esos libros, pero el Gobierno de EU consideró que el acuerdo podría conceder a Google un excesivo control en el sector y ordenó la revisión del acuerdo.
WINDOWS 7
WINDOWS 7 SIMPLIFICA LAS TAREAS COTIDIANAS
· Grupo Hogar
Evita la molestia de compartir archivos e impresoras en una red doméstica.
· Jump Lists
Permite el acceso rápido a sus imágenes, canciones, sitios web y documentos favoritos.
· Ajustar
Es una manera novedosa, rápida y divertida de ajustar el tamaño y comparar las ventanas del escritorio.
· Windows Live Essentials
Siete programas excelentes, una descarga gratuita. Correo, Movie Maker, Galería fotográfica y mucho más.
· Windows Search
Puede encontrar prácticamente todo en su equipo y al instante.
· Windows Barra de tareas
Mejores vistas en miniatura, iconos más fácilmente visibles y más formas de personalizar.
WINDOWS 7 FUNCIONA
· Soporte total para 64 bits
Windows 7 aprovecha al máximo los equipos más eficaces de 64 bits, el nuevo estándar en equipos de escritorio.
· Más personal
Redecore su escritorio con temas nuevos y divertidos, presentaciones de diapositivas o prácticos gadgets.
· Mejoras de rendimiento
Su diseño permite alternar entre un modo inactivo y reanudarlo rápidamente, ocupa menos memoria y detecta dispositivos USB con mayor rapidez.
WINDOWS 7 BRINDA NUEVAS POSIBILIDADES
· Reproducir en
Reproduzca medios en otros equipos, equipos de estéreos o TV que se encuentren en la casa.
· Remote Media Streaming
Disfrute música y vídeos en el equipo de su casa, aún cuando no esté en casa.
· Windows Touch
Combine Windows 7 con una pantalla táctil y jamás necesitará un teclado o un mouse.
sábado, 7 de noviembre de 2009
C++ BUILDER 2010
C++ Builder 2010
•Ser una herramienta C++ con ANSI/ISO integrado y soporte preliminar para C++0x
•Ser un IDE RAD con diseño rápido de arrastrar y soltar
•Incluir Bibliotecas Boots y TR1 integradas
•Ofrecer más de 250 controles VCL
•Incluir soporte integrado táctil y de gestos
•Incluir dbExpress con soporte para las 9 principales bases de datos
•Su Middelware DataSnap para n-capas con JSON, REST, HTTP, COM, y XML
Con Embarcadero C++Builder 2010 puedes:
•Crear rápidamente aplicaciones nativas Windows usando el lenguaje y bibliotecas C++
•Crear aplicaciones dirigidas a datos que se conecten con todos tus datos a través de múltiples fuentes y capas
•Incrementar tu productividad con herramientas y un IDE que ahorran tiempo
““C++Builder 2010 es la mejor versión de esta línea de producto. El eficiente Class Explorer lo cualifica como un compilador profesional muy competitivo, y es el único compilador C++ que permite RAD.” "- Gerhard Stoltz, CEO, U-RAD Technologies CC Eco-Tourism Reservations, Fauna, Flora and CITES Permits Legislation."
Novedades que encontrarás en C++Builder 2010
Reduce el tiempo de desarrollo con el nuevo IDE y herramientas de depuración.
Embarcadero C++ Builder 2010 es un premiado entorno de desarrollo para crear aplicaciones orientadas al UI, de escritorio, estaciones de trabajo, táctiles, terminales punto de venta, y Web. Millones de desarrolladores de todo el mundo eligen C++Builder sobre otras herramientas de desarrollo en C++ porque les proporciona el único auténtico entorno de desarrollo visual RAD bidireccional en C++, con unas características excepcionales para crear rápidamente aplicaciones con UIs ricos y de bases de datos.
C++Builder da a los desarrolladores de software la potencia de los lenguajes y bibliotecas C y C++, con la productividad del desarrollo rápido de aplicaciones visual. C++Builder 2010 destaca por:
•Permitir despliegue en Windows 2000, XP, Vista, y Windows 7 desde un solo código
•Acelerar el desarrollo con herramientas visuales de arrastrar y soltar y una potente biblioteca de componentes
C++ Builder 2010 está disponible en las ediciones Professional, Enterprise, y Architect. Para más detalles sobre las diferencias entre las ediciones, puedes consultar los documentos Ediciones y Tabla diferencias entre versiones.
Novedades que encontrarás en C++Builder 2010
Reduce el tiempo de desarrollo con el nuevo IDE y herramientas de depuración.
•C++ Class Explorer (Explorador de clases C++).
•IDE Insight para el acceso fácil a las características, configuración y componentes.
•Formateador de código.
•Visualizadores de depuración de datos.
•Depuración de múltiples hilos.
•Compilación en segundo plano.
Crea aplicaciones táctiles.
Construye rápidamente aplicaciones basadas en GUI táctiles, tabletPC, dispositivos táctiles, y terminales digitales.
•Más de 30 gestos incluidos y la creación de gestos propios.
•Funciona en Windows 2000, XP, Vista, y Windows 7.
•Permitir fácilmente capacidades táctiles en aplicaciones existentes.
•Teclado táctil en la pantalla.
Haz la conexión con más datos y más arquitecturas de aplicación.
•Conectividad a bases de datos Firebird.
•Drivers actualizados para Microsoft SQL Server, Oracle y MySQL.
•Soporte para DataSnap callbacks, filtrado, HTTP, REST y JSON.
sábado, 24 de octubre de 2009
C ++ BUILDER
Introduce el concepto de programación visual, que facilita la creación de aplicaciones Windows, donde existe un componente importante de interfaz de usuario.
IDE personalizable con ventanas de herramienta flotantes
Repositorio de objetos para almacenar y reutilizar formas, módulos de datos y asistentes
Tipos de Proyecto predefinidos
Herencia y encadenamiento visual de formas.
Los componentes son unos elementos genéricos con una funcionalidad muy concreta, cuya única finalidad es la reutilización. Cada uno de ellos está destinado a realizar una tarea típica en una aplicación.
Un componente de la VCL es una clase que caracteriza a un control de Windows agregando propiedades, métodos y gestores de eventos a cada control.
La filosofía de los componentes en C++ Builder es exactamente la misma que en Visual Basic. Esto es tanto así que algunos componentes pueden utilizarse en ambos entornos (los componentes ActiveX).
IDE personalizable con ventanas de herramienta flotantes
Repositorio de objetos para almacenar y reutilizar formas, módulos de datos y asistentes
Tipos de Proyecto predefinidos
Herencia y encadenamiento visual de formas.
Los componentes son unos elementos genéricos con una funcionalidad muy concreta, cuya única finalidad es la reutilización. Cada uno de ellos está destinado a realizar una tarea típica en una aplicación.
Un componente de la VCL es una clase que caracteriza a un control de Windows agregando propiedades, métodos y gestores de eventos a cada control.
La filosofía de los componentes en C++ Builder es exactamente la misma que en Visual Basic. Esto es tanto así que algunos componentes pueden utilizarse en ambos entornos (los componentes ActiveX).
Suscribirse a:
Entradas (Atom)