Infomanos

Tengo 6 Invitaciones Wave de G o o 6 l e - Suscribete!
Zicas Primer usuario invitado - Quedan 5 invitaciones
mega.jc.up Segundo usuario invitado - Quedan 4 invitaciones
lsm0d Tercer usuario invitado - Quedan 3 invitaciones
gala Tercer usuario invitado - Quedan 2 invitaciones

Menú principal

ingrese



Amigos en Linea

Tenemos 1 invitado conectado(s)

banners

Estadisticas

Miembros : 7
Contenido : 9
Enlaces : 1
Ver contenido por hits : 1528

Encuestas

¿Que Sistema Operativo Usas?
 
Buscar mientras escribes, C# PDF Imprimir E-mail
Escrito por Admi-Soft   
Miércoles, 24 de Febrero de 2010 20:40

 

Introducción:

Este articulo uso como ejemplo un control DataGridView, que aunque no es "obligatorio" para el ejemplo, si que hace que este código que te muestro solo sea válido para Visual Studio 2005.

En este ejemplo uso un archivo XML para llenar el DataGridView, en realidad no solo puede ser un archivo xml, puede ser datos extraidos de una base de datos. El archivo XML para el ejemplo se llama Datos.xml y tiene la siguiente estructura:

<DataTable>

<registro>

<codigo>1</codigo>

<nombre>Perales Lopez Carlos</nombre>

</registro>

<registro>

<codigo> 2</codigo>

<nombre>Lopez Fernandez Nelly</nombre>

</registro>

<registro>

<codigo>3</codigo>

<nombre>Morales Cordero Guillermo</nombre>

</registro>

.

.

.

<registro>

<codigo>14</codigo>

<nombre>Lozada Sanchez Eduardo</nombre>

</registro>

</DataTable>

La misma tiene dos campos: codigo y nombre.

En el formulario de ejemplo uso estos controles: (ver la figura 1)


Figura 1. El formulario en modo de diseño

Cinco etiquetas (Label), una caja de textos llamada txtBuscar, un DatagridView llamado DatagridViewDatos para mostrar lo que se vaya encontrando conforme escribes.

Cuando escribas algo en la caja de textos, se busca en los datos del archivo xml (en realidad en el contenido del DataView que hemos cargado al iniciar la aplicación), y se van mostrando los datos en la lista. En la figura 2 puedes ver un ejemplo al escribir Me.


Figura 2. La aplicación en ejecución

¿Qué se necesita para hacer esto?

Aparte de los controles que te he comentado, tendrás que definir los objetos del tipo DataSet y DataView que será donde estén los datos que hay en el archivo xml.

private DataSet ds = new DataSet ;
private DataView dtv;

Cargar los datos

Una vez que tenemos todas las variables definidas, (en realidad solo es necesario definir el DataView y DataSet a nivel de formulario), en el evento Load del formulario cargamos el DataView con los datos:

private void Form1_Load(object sender, EventArgs e)

{

ds.ReadXml("Datos.xml");

if (ds.Tables.Count &gt; 0)

{

if (ds.Tables[0].Rows.Count &gt; 0)

{

dtv = new DataView(ds.Tables[0]);

this.dataGridViewDatos.DataSource = dtv;

}

}

}

Buscar los datos según lo escrito

Esto lo hago porque en el evento TextChanged de la caja de textos hago la comprobación de si el nombre escrito están en el DataView, y como resulta que al iniciarse el formulario (en el constructor), si has escrito algo en el diseñador de formularios, eso que hayas escrito se va a asignar a la propiedad Text de la caja de textos, y cuando el código de asignación se ejecute, se va a producir el evento TextChanged.

A continuación te muestro el código del evento TextChanged de la caja de textos, que es el que se encarga de hacer la búsqueda en los datos que tenemos en el objeto Dataview (dtv):

private void txtBuscar_TextChanged(object sender, EventArgs e)

{

dtv.RowFilter = "nombre like '"+this.txtBuscar.Text+"%'";

}

Eso es todo... espero que con esto les de una idea de cómo hacerlo y que adapten como quieran y mejoren.
 
Descargar Ejemplo BuscarAlEscribir.zip

 

Nos vemos.
Kobby

Última actualización el Miércoles, 24 de Febrero de 2010 20:48
 
El iPad: todo lo que necesitas saber del hermano mayor del iPhone PDF Imprimir E-mail
Escrito por Carlitos   
Viernes, 29 de Enero de 2010 13:17

apple-creation-0097-rm-eng2

Steve Jobs descendió de su montaña con un iPad en la mano, a lo que ahora no podemos evitar preguntarnos: ¿para qué diablos necesitamos “lo último” de Apple? Después de todo, hemos estado escuchando rumores y especulación sobre esta pieza de hardware durante los últimos cinco años. Así que veamos qué es lo que nos ofrece este nuevo producto.

  • Las dimensiones: 24,3cm x 19cm y con apenas 1,27cm de espesor -un pelín más obesa que el iPhone 3GS- el iPad es una carga de 680 gramos (ó 726 con 3G), o un iPhone mutante.
  • La pantalla: un panel multitáctil de 9,7 pulgadas (en diagonal) representan el quid del asunto, con una resolución de unos meros 1024 x 768 pixeles. Del mismo modo que el iPhone pues, el software se adaptará tanto a la disposición “en retrato” como “paisaje” (el modo secundario, ideal para películas y texto).
  • El hardware: en sus entrañas, un chip ARM A4 de 1GHz desarrollado por Apple reina lo que de otras maneras es un repertorio conformado por 16GB, 32GB ó 64GB de memoria flash para almacenamiento, un módulo 802.11 n Wi-Fi -el módulo 3G es opcional, al igual que el A-GPS en las variantes aún más costosas-, conectividad Bluetooth 2.1 + EDR, puerto de iPod (30 pines), un altavoz y micrófono, acelerómetro y brújula. Sin HDMI, DVI o siquiera Mini DisplayPort, la salida de video se realiza mediante un adaptador composite similar al iPhone en resoluciones de hasta 576p o mediante un accesorio/adaptador VGA en resoluciones de hasta 1024×768. Por último, y -desafortunadamente- no menos importante, no hay cámara frontal, dorsal, lateral, ú orbitante al iPad. De hecho, no hay cámara alguna.
  • La batería: Apple dice “diez horas de uso continuo“, un mes en standby. Nosotros, bueno, cuatro películas y un paseo de algunas horas por Internet? Videre est credere.
  • La connectividad: Wi-Fi es el escape básico, mientras que otros modelos contarán también con 3G. Este último promedia los $15/250MB en AT&T, o $30 por un plan de tasa de datos ilimitada y acceso a los hotspots de AT&T en Norteamérica. Lo mejor de todo quizá, es que a diferencia de su liliputiense hermano, es un servicio prepago queno requiere de contrato y puede ser (des)activado desde el mismo iPad en cualquier momento.
  • Los Accesorios: a esta altura, Apple ofrece tres accesorios principales: una funda símil-libro ($40), un dock regular … y un dock para teclado (?) por $70.

El iPad llega destrabado/desligado de cualquier proveedor de datos … pero, como con aquello Apple, existe un truco: solamente funciona con chips Micro SIM. Y qué diablos NO es el Micro SIM? Bueno, NO es el mismo chip que ponemos en nuestro iPhone, eso es seguro. Incluso si por arte de magia, una compañía rival nos regalase un Micro SIM, muy probablemente no podríamos utilizarlo en el iPad, en particular debido a sus excéntricas preferencias en materia de redes 3G.

  • El software: el sistema operativo del iPad se basa en los cimientos del iPhone OS -a su vez basado en el OS X- o, en cristiano, no sólo se ve como un iPhone mutante, sino que también se siente como uno. Con esto, continuamos arrastrando nuestras inquietudes: la interfaz no es multitarea, a lo que únicamente se puede ejecutar una única aplicación por vez, y no existen “ventanas” en su concepto tradicional. Nuevo sin embargo, existe un nuevo kit de herramientas estándar para la interfaz de usuario que incluyen, entre otras cosas, un menú desplegable alojado en la esquina superior izquierda de la mayoría de las aplicaciones.

Del mismo modo, un dock -al mejor estilo OS X- se sitúa en la pantalla de inicio y la entrada llega en formato de teclado-en-pantalla, idéntico al del iPhone pero, nuevamente, en “tamaño familiar” cual teclado de un laptop. De todas formas, la navegación por el resto del sistema ha sido optimizada para recorrerse con una sola mano.

  • Sin soporte para el plugin Flash de Adobe, el navegador por defecto no es otro que una versión levemente alterada de Safari Mobile, ahora con una barra de dimensiones algo más generosas con nuestros dígitos y disposición acorde a las instrucciones del acelerómetro.

El resto del combo incluye un cliente de Mail -similar pero algo más decorado que en el iPhone- un reproductor con la interfaz de iPod y características propias de iTunes -y sin Cover Flow-; los Maps son una adaptación de la versión para iPhone, con todo y Street View, y finalmente, clones de viejos conocidos como iPhoto, YouTube (en forma de app) con soporte HD y un -muy limitado- soporte de codecs como en … el iPhone.

No debería sorprendernos pues, que esta cosa sea capaz de correr todas y cada una de las apps del iPhone, directo del App Store, y sin intermediarios o aderezos extra. No obstante, las mismas se ejecutan justo en el centro de la pantalla, o en un modo “pixel double” encargado de duplicar (escalar) la resolución de las mismas con la misma sutileza que un toro furioso en una cristalería. Todas y cada una de las aplicaciones de nuestro iPhone pueden ser sincronizadas y transferidas al iPad de forma gratuita.

  • Y lo nuevo: el kit de desarrollo de aplicaciones para el iPhone se ha expandido para incluir compatibilidad con las nuevas prestaciones del iPad, así también como exclusividad para las aplicaciones que requieran, bueno, de un iPad. En esta última categoría saltan los “juegos hardcore”, con Apple presumiendo desde Need for Speed hasta el shooter N.O.V.A.

Y si el iPad se ve como un lector de eBooks es porque bueno, (también) es un lector de eBooks. Apple ha abierto además las puertas de su tienda de libros online al mejor estilo iTunes, elocuentemente bautizada como iBooks ofreciendo un vasto repertorio de materialen formato ePub. Sin embargo, Apple se ha desligado de las ventas de periódicos y revistas en su tienda, en su lugar relegando la tarea a aplicaciones dedicadas.

Curiosamente además, parecería ser que Apple no bromeaba con su “enfoque creativo”, ya que ha rediseñado la suite iWork con el tablet en mente. Existe así una nueva versión de Keynote junto con Numbers y Pages, los respectivos editores de hojas de cálculo y texto. Cada una con precios individuales de $10, ú otros $30 por la suite completa.

Como accesorio a nuestra batería de gadgets, el iPad parecería contar con una suerte de espacio reservado para ser compartido al conectarse con un PC o Mac, montando dicho espacio/partición como una carpeta de documentos compartida.

  • Adaptadores, cientos de adaptadores: el iPad tiene un único puerto, y medio centenar de accesorios - Desde adaptadores a VGA ($30), USB (que aparentemente sólo sirve para importar imágenes desde nuestra cámara), un USB a SD ($30), un adaptador USB para transformador de corriente ó USB (para cargar desde el ordenador); todo parecería pasar por “otro accesorio” que necesita de ese puerto en particular.
  • Los Precios y fechas: la versión Wi-Fi del iPad llega al mundo en 60 días; mientras que la versión 3G esperará otros 30 después de eso. En su modo estándar (non-3G) podemos esperar pagar:
  • $499: 16GB
  • $599: 32GB
  • $699: 64GB

… y con 3G:

  • $629: 16GB
  • $729: 32GB
  • $829: 64GB







 

Última actualización el Viernes, 29 de Enero de 2010 13:54
 
Buscar en una base de datos mientras se escribe PDF Imprimir E-mail
Escrito por Admi-Soft   
Lunes, 25 de Enero de 2010 15:37

En este artículo te explico estos conceptos:
- Cómo hacer auto completar usando el contenido de un TextBox y buscando en un DataTable
- Buscar en las columnas de un control DataGrid
¿Qué hace este ejemplo?
Te explico lo que he hecho para que lo entiendas bien y puedas adaptarlo a tus necesidades.
En este ejemplo uso una base de datos de SQL Server 2005, pero sirve para cualquier tipo de base de datos, solo que tendrás que modificar la cadena de conexión y el tipo del "DataAdapter" usado para acceder a los datos.
Esa base de datos se llama Pruebas y tiene una tabla llamada Clientes.
Esa tabla tiene varios campos, pero en este ejemplo solo se usan dos: Nombre yApellidos.
En el formulario de ejemplo uso estos controles: (ver la figura 1)
Figura 1. El formulario en modo de diseño

Una etiqueta, una caja de textos llamada txtNombreBuscar, un ListView para mostrar lo que se vaya encontrando conforme escribes, esa lista se llamalistViewNombres. También hay un control de tipo DataGrid en el que se mostrarán los datos que hemos leído de la base de datos, ese control se llama dtgNombres.

Cuando escribas algo en la caja de textos, se busca en la base de datos (en realidad en el contenido del DataTable que hemos cargado al iniciar la aplicación), y se van mostrando los datos en la lista. En la figura 2 puedes ver un ejemplo al escribir las letras Pere
Figura 2. La aplicación en ejecución

¿Qué se necesita para hacer esto?
Nota:Junto al texto, te muestro el código de Visual Basic, el de C# lo tienes abajo, pero creo que no te será complicado "adivinar" que es lo que tienes que escribir en cada momento.

Aparte de los controles que te he comentado, tendrás que definir un objeto del tipoDataTable que será donde estén los datos que hay en la tabla de Clientes:
' El DataTable lo necesitamos a nivel del formulario
Private dt As DataTable

Para obtener esos datos y llenar la tabla, necesitas un DataAdapter, que dependiendo de si accedes a una base de datos de Access o de SQL Server (o de cualquier otro tipo), tendrás que definirlo de la forma adecuada, en este ejemplo uso una base de datos de SQL Server, por tanto, el "adaptador" que uso es del tipoSqlDataAdapter. Y como es posible que use otras cosas (que en este caso no las uso), lo mejor es añadir una importación al espacio de nombres en el que está definido el adaptador:
Imports System.Data
Imports System.Data.SqlClient

El adaptador (recuerda que la base es de SQL Server), lo declaramos de esta forma:
' El adapatador para obtener los datos
Private da As SqlDataAdapter

También necesitas la cadena de conexión a la base de datos, en mi caso, la base de datos está en la instancia de SQLEXPRESS, por tanto, uso esta cadena:
' La cadena de conexión


Private conexion As String = _
"Data Source = (local)\SQLEXPRESS; " & _
            "Initial Catalog=PruebasGuille; " & _
            "Integrated Security=true"

La cadena de selección (la que indica que datos debemos traer de la base de datos), es muy simple: traemos todos los nombres y apellidos de la tabla Clientes:
' La cadena de selección
' los datos que traeremos de la base de datos.
Private seleccion As String = _
"SELECT Nombre, Apellidos FROM Clientes"

Cargar los datos

Una vez que tenemos todas las variables definidas, (en realidad solo es necesario definir el DataTable a nivel de formulario), en el evento Load del formulario cargamos el DataTable con los datos:
Private Sub Form1_Load( _
            ByVal sender As Object, _
            ByVal e As EventArgs) _
            Handles MyBase.Load
 
    Me.txtNombreBuscar.Text = ""
 
da = New SqlDataAdapter(seleccion, conexion)
dt = New DataTable
    da.Fill(dt)
 
    Me.dtgNombres.DataSource = dt
 
iniciando = False
End Sub
Fíjate en dos detalles del código anterior:
  1. Asigno una cadena vacía a la caja de textos. Esto es por si tenía algo escrito.
  2. Estoy usando una variable que he declarado a nivel de formulario para saber si estoy iniciando los datos o no. Al definirla le asigno un valor verdadero, y cuando se termina el código del formulario le asigno un valor falso.

Buscar los datos según lo escrito

Esto lo hago porque en el evento TextChanged de la caja de textos hago la comprobación de si los apellidos escritos están en la tabla, y como resulta que al iniciarse el formulario (en el constructor), si has escrito algo en el diseñador de formularios, eso que hayas escrito se va a asignar a la propiedad Text de la caja de textos, y cuando el código de asignación se ejecute, se va a producir el eventoTextChanged, y si se produce ese evento antes de que todo esté "inicializado", pues... tendremos un error...

Para que lo comprendas mejor, te muestro el código del evento TextChanged de la caja de textos, que es el que se encarga de hacer la búsqueda en los datos que tenemos en el objeto DataTable (dt):
            ByVal sender As Object, _
            ByVal e As EventArgs) _
            Handles txtNombreBuscar.TextChanged
 
    If iniciando Then Exit Sub
 
' Buscar en el DataTable usando el método Select
' que es como un filtro WHERE en una cadena de selección.
 
' El resultado se devuelve como un array de tipo DataRow
Dim filas() As DataRow
 
' Si solo quieres mostrar los que empiecen por lo escrito.
' Al escribir "s" se buscarán los que empiecen por esa letra.
filas = dt.Select("Apellidos LIKE '" & txtNombreBuscar.Text & "%'")
 
' Borrar los elementos anteriores
Me.listViewNombres.Items.Clear()
 
' Si hay datos, mostrar los apellidos
If filas.Length > 0 Then
 
' Recorrer cada fila y mostrar los apellidos
For Each dr As DataRow In filas
 
            Me.listViewNombres.Items.Add( _
dr("Apellidos").ToString & ", " & _
dr("Nombre").ToString)
 
        Next
    End If
End Sub
Fíjate que lo primero que hago en ese evento es comprobar si el valor de la variable iniciando es verdadero, y en caso de que así sea, simplemente "me voy" y no hago nada de nada.

Como puedes imaginar (además de porque ya te lo he dicho), esa variable está definida de esta forma (con idea de que inicialmente tenga un valor verdadero):
' Para evitar re-entradas en el código
Private iniciando As Boolean = True

Buscar en el campo Apellidos con las letras en cualquier posición

El "truco" de todo esto está en la forma de usar el método Select del objetoDataTable.
Ese método espera una expresión al estilo de la que usaríamos con WHERE en una consulta de SQL, por tanto, podemos usar lo mismo que en esa cláusula WHERE. En el código anterior, lo que le digo que haga es:
Buscar todas las filas en las que el campo Apellidos "empiece" con el texto indicado.
Que traducido al lenguaje que entiende el método Select es: Apellidos LIKE 'cadena'
Y como le hemos puesto un signo de porcentaje al final, le estamos diciendo que busque lo que haya en la caja de textos y si en el campo Apellidos hay más cosas después de lo indicado, pues que lo de por bueno.

Por tanto, si tenemos varios datos de apellidos que empiezan por la letra eme y escribimos una "R", se mostrarán todos los que coincidan, que es lo que puedes ver en la figura 2.

Pero si en vez de usar el código mostrado antes, usas este otro:

filas = dt.Select("Apellidos LIKE '%" & txtNombreBuscar.Text & "%'")

Como estamos usando los caracteres comodines antes y después de lo que se escriba, el resultado al escribir la letra "R" será el que ves en la figura 3, que si te fijas en la lista, hay más de los 2 datos que mostró el primer código que usé para la captura de la figura 2, ya que se encuentran todos los que tenga alguna letra R en los apellidos, además de que no se hace distinción de si están en mayúsculas o minúsculas.


Figura 3. Sin tener en cuenta donde está lo escrito


Y esto es todo... espero que te de una idea de cómo hacerlo y que lo sepas adaptar a todas tus necesidades, y como dicen la practica hace al maestro, entonces a practicar que mucha falta me hace jejej ;).


El código para C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
using System.Data.SqlClient;
 
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
 
// Para evitar re-entradas en el código
private bool iniciando = true;
 
// El DataTable lo necesitamos a nivel del formulario
private DataTable dt;
 
// El resto de variables no son necesarias a nivel de formulario
// y pueden estar definidas en el evento Form_Load
 
// La cadena de conexión
private string conexion = 
@"Data Source = (local)\SQLEXPRESS; " + 
        "Initial Catalog=PruebasGuille; " + 
        "Integrated Security=true";
 
    // La cadena de selección
// los datos que traeremos de la base de datos.
private string seleccion = 
"SELECT Nombre, Apellidos FROM Clientes";
 
// El adapatador para obtener los datos
private SqlDataAdapter da;
 
 
    private void Form1_Load(object sender, EventArgs e)
    {
 
this.txtNombreBuscar.Text = "";
 
da = new SqlDataAdapter(seleccion, conexion);
dt = new DataTable();
        da.Fill(dt);
 
        this.dtgNombres.DataSource = dt;
 
iniciando = false;
}
 
    private void txtNombreBuscar_TextChanged(object sender, EventArgs e)
    {
 
if (iniciando) return;
 
// Buscar en el DataTable usando el método Select
// que es como un filtro WHERE en una cadena de selección.
 
// El resultado se devuelve como un array de tipo DataRow
DataRow[] filas;
 
// Aquí es donde hay que hacer el filtro de cómo buscar
// Usando % ... % no se tiene en cuenta dónde está el apellido escrito
// (puede ser el primero o el segundo)
// Si escribes "s" se buscarán todos los que contengan esa letra.
filas = dt.Select("Apellidos LIKE '%" + txtNombreBuscar.Text + "%'");
 
// Borrar los elementos anteriores
this.listViewNombres.Items.Clear();
 
// Si hay datos, mostrar los apellidos
if (filas.Length > 0)
{
 
// Recorrer cada fila y mostrar los apellidos
foreach (DataRow dr in filas)
            {
// También puedes mostrar cualquier otro campo,
// pero siempre que esté en la cadena de selección
// usada al cargar los datos
this.listViewNombres.Items.Add(dr["Apellidos"].ToString() + ", " + 
dr["Nombre"].ToString());
 
            }
        }
    }
 
    private void listViewNombres_SelectedIndexChanged(object sender, EventArgs e)
    {
if (iniciando) return;
 
// Al hacer clic, mostrar el dato
this.txtNombreBuscar.Text = this.listViewNombres.SelectedItem.ToString();
 
// Buscarlo en el DataGrid (de forma manual, no conozco otra forma...)
 
// Eliminar las selecciones anteriores
this.dtgNombres.ClearSelection();
 
// Recorrer las filas para buscar el Apellido indicado
        foreach (DataGridRow fila in this.dtgNombres.Rows)
        {
// Si es el mismo apellido del textBox
 
// Curiosamente si no son los mismos datos
// se produce un error de que d.Cells(...) es Nothing
// En realidad de "curioso" no tiene nada,
// es que es la última fila, que está vacía...
if (fila.Cells["Apellidos"].Value == null || fila.Cells == null)
            {
break;
}
 
// Si se quiere tener en cuenta el nombre y los apellidos
            int i = this.txtNombreBuscar.Text.IndexOf(",");
 
            if (i > -1)
{
// En este ejemplo, el formato es Apellidos, Nombre
string nombre, apellidos;
                apellidos = this.txtNombreBuscar.Text.Substring(0, i).TrimEnd();
                nombre = this.txtNombreBuscar.Text.Substring(i + 1).TrimStart();
 
                if (nombre == fila.Cells["Nombre"].Value.ToString() 
&& apellidos == fila.Cells["Apellidos"].Value.ToString())
{
// Seleccionamos la fila
                    this.dtgNombres.Rows[fila.Index].Selected = true;
                    // nos aseguramos de que sea visible
                    this.dtgNombres.FirstDisplayedScrollingRowIndex = fila.Index;
                    break;
                }
            }
            else
            {
                if (this.txtNombreBuscar.Text == fila.Cells["Apellidos"].Value.ToString())
                {
// Seleccionamos la fila
                    this.dtgNombres.Rows[fila.Index].Selected = true;
                    // nos aseguramos de que sea visible
                    this.dtgNombres.FirstDisplayedScrollingRowIndex = fila.Index;
                    break;
}
}
}
}
}
 

 

Última actualización el Lunes, 25 de Enero de 2010 15:42
 
Nuevas Acer Aspire aprobadas por Greenpeace PDF Imprimir E-mail
Escrito por Admi-Soft   
Martes, 19 de Enero de 2010 20:12

Considerando la situación global, Acer ha decidido apostar a los nuevos ordenadores “verdes” al anunciar el lanzamiento de los nuevos ordenadores portátiles Aspire 3811TZ3811TZG, destacados por Greenpeace por sus características ecológicas.

acer-timeline
El pasado viernes Acer confirmó el lanzamiento de estos nuevos dos ordenadores, que fueron destacados por la conocida organización ambiental por prácticamente no contar con dos sustancias toxicas como el PVC y el BFR.

Greenpeace celebro el lanzamiento de las Acer Aspire 3811TZAspire 3811TZG como parte de un programa para impulsar a a las compañías a producir productos menos contaminantes.

Estos nuevos notebooks son parte de la exitosa linea de ordenadores Timeline de Acer, que ofrece laptops livianas y finas que utilizan los microprocesadores Intel ULV Core 2 Duo para extender la duración de las baterías.

Durante el lanzamiento, la compañía indicó que además de no contar con PVC y BFR, a excepción de los cables energéticos, los nuevos ordenadores fueron diseñados para reducir el consumo de energía y pueden ser reciclados.

Acer explicó que las características químicas del PVC y el BFR pueden generar sustancias toxicas como dióxidos al llegar al final de los productos, por lo que su reducción en los productos Acer ayudará a proteger el ambiente.

Sin dudas esta es una gran noticia para los grupos ambientalistas que han destacado al PVC como uno de los elementos más contaminantes en la fabricación de ordenadores por no ser biodegradable.

Debido a esto, la Unión Europea prohibió la utilización de aditivos utilizados en el PVC sobre dudas sobre su uso en juguetes para niños.

A pesar de este lanzamiento, tenemos que decir que Acer todavía no esta al día en su estrategia ambiental, recordando que hace cinco años prometió prohibir el uso de PVC y BFR en todos sus productos para el 2009.

 

 
Microsoft Visual Studio 2010 llega el 12 de Abril PDF Imprimir E-mail
Escrito por Carlitos   
Lunes, 18 de Enero de 2010 15:19

Dando malas noticias a los desarrolladores de software en todo el mundo, Microsoft ha confirmado que debido a problemas de performance deberá posponer el lanzamiento del próximo 22 de marzo de la nueva generación del Visual Studio.

vsts2
Según lo informado, Microsoft ha decidido retrasar el lanzamiento de su plataforma de desarrollo y la plataforma de programación .Net para el próximo 12 de abril, solo tres semanas después de la fecha original.

Como ha sido característico en este tipo de noticias, la decisión fue confirmada en el blog de la compañía por Rob Caron, encargado de comunicaciones y marketing de Microsoft, sin ofrecer muchas razones.

Según varios analistas, problemas con la performance de la plataforma descubiertos por losbeta testers llevaron a la compañía a posponer el lanzamiento original. Al parecer los problemas fueron más de lo pensado, dado que estas dificultades fueron notadas hace un largo tiempo.

A pesar del retraso, los analistas no se mostraron muy preocupados por el lanzamiento, indicando que mientras no se produzca otro problema, Microsoft podrá mantener su promesa de lanzar el producto en la primera mitad del año.

Tenemos que recordar que el lanzamiento del Visual Studio 2010 ha generado mucho interés al ser anunciado como la plataforma para construir aplicaciones para Microsoft SharePoint, Windows 7 y Windows Azure.

 

Última actualización el Lunes, 18 de Enero de 2010 15:20
 
« InicioPrev12PróximoFin »

Página 1 de 2
Web Hosting Free counter and web stats