Probar Internet Explorer desde Linux o Mac

Si aunque no lo parezca esto es posible y lo mejor se puede hacer sin recurrir a la piratería o a utilizar licencias invalidas o activadores 100% legal

Bueno caducan después de 30 días pero es posible modificarlo para poder seguir haciendo pruebas sobre estos navegadores

Lo único que hay que hacer es descargar una máquina virtual la que nos interese probar

Todas la pueden bajar del siguiente link:

https://www.microsoft.com/download/en/details.aspx?id=11575

Por cierto una vez que vayas a empezar a probar en cualquier máquina virtual la contraseña es Password1

¿Cómo colocar un traductor en mi página?

Cuando creamos un nuevo sitio y lo deseamos hacer multilenguaje nos basamos en modelos globalizados (archivos de resources) para crear por cada etiqueta su valor traducido y otras cosas más que podemos comentarlas en otro momento

Microsoft ofrece una widget llamado “Microsoft Translator” el cual nos permite colocarlo dentro de nuestra página para tener una traducción en línea del sitio en diferentes idiomas

Solo basta con entrar al siguiente sitio

Microsoft Translator

Dar de alta la URL de nuestro sitio y automáticamente se generará un código HTML que podemos pegar en cualquier parte de nuestra aplicación.

Saludos

¿Qué es Sharepoint PowerShell?

En algún momento nos hemos encontrado con Power Shell pero ¿qué hace ahí?, algunos lo entienden como el nuevo Command Line (cmd), como un entorno para poner “comandos”, scripts, etc., sin embargo el uso que se le puede dar es mucho mayor a eso.

Anteriormente se resolvían algunas cosas mediante líneas de comandos o para algo un poco más exigente lo hacías con scripts de VB considerando que es un lenguaje tentativamente sencillo pero relativamente lento, pensado para hacer tareas las cuales implicaban muchas líneas de código (si lo estás usando, ups! pero es la realidad), ¿y cómo lo resuelves? “Bienvenido a Power Shell” que por cierto tiene una sintaxis similar a Perl por lo que con pocas líneas se logran excelentes resultados para automatizar tareas y realizarlas de manera más controlada.

Para el caso de específico de Sharepoint (porque puedes usar power Shell para manipular otras cosas de tu S.O., Sql Server, Exchange o IIS) lo encuentras en:

[Start > All Programs > Microsoft SharePoint 2010 Products > SharePoint 2010 Management Shell]

¿Cómo defino variables?

¿Cómo obtengo los comandos disponibles (cmdlet)?

¿Cómo cambio el título de un sitio?

PS > $spWeb = Get-SPWeb -Identity http://YourServer 

PS > $spWeb.Title = "Nuevo Título" 

PS > $spWeb.Update()
PS > $spWeb.Dispose()

Puedes prácticamente manipular todo lo que haces con la API de Sharepoint desde cmdlet con Power Shell de manera externa.

Sin dejar de mencionar que con Power Shell tienes alta flexibilidad para declaración de variables, operadores, vectores (hashtables), ciclos, funciones, conversión de tipos, etc., la idea de esto es que puedas llegar a tener la opción de ver el código generado a través de la aplicación (herramienta visual), ahora que si te quieres ver más fino puedes generar tus propios archivos .psi mediante su entorno de desarrollo PowerShell ISE, pero eso lo platicaremos en otra ocasión.

Salu2

Migrar MOSS 2007/MySites a Sharepoint 2010

Muy buena receta de cocina

http://spmike.com/2010/08/13/migrating-moss-2007-sspmysites-to-sharepoint-2010-in-a-database-attach-scenario

¿Que es office 365?

Mucho se ha escuchado acerca de la Nube (Cloud) pero que es exactamente?

Bueno, la idea general es contar con un conjunto de Servicios (Saas – Software as a Service) que nos permitan editar documentos en cualquier explorador con Web Apps, revisar correo electrónico en cualquier dispositivo, realizar reuniones en línea para ver y escuchar a socios y clientes, además de que se pueden editar documentos de manera simultánea a través de las herramientas de Exchange, Sharepoint, Lync y Office Web Apps con una cuota mensual, esto obviamente atrae a mucho mercado para pequeñas empresas (sin descartar a otro tipo de sectores, ya que todo va en función de tus necesidades) que desean contar con una infraestructura lista en la que no tengan que invertir en servidores físicos, personal de infraestructura, licencias, mantenimiento, etc, etc., ya que a través de Office 365 todo eso ya es parte de la cuota de servicio.

Existen diferentes paquetes de contratación, que va por supuesto acorde a tus necesidades

Desktop con Office 365

Office Web Apps

Sharepoint Sitio de grupo

Vale la pena registrarse y hacer la prueba de 30 días, realmente es bastante sencilla la configuración

O si has tenido la oportunidad de probarlo, ¿que opinas?

Usando SPMetal

Actualmente cuando modelamos nuestras entidades ya contamos con varias herramientas que nos brindan la generación de éstos objetos.

Específicamente para versión de Sharepoint 2010 cuando buscamos trabajar con listas los podemos hacer con la API clásica de Sharepoint

SPSite, SPWeb, SPList, SPListItem, etc.

En éste punto es donde se integra SPMetal, ya que es una herramienta que funciona a través de una línea de comandos que genera clases de entidad, proporcionando una interfaz orientada al modelo de objetos de Sharepoint, es decir, si tengo una lista llamada “Empleado” se genera la Clase “Empleado” junto con todos sus atributos

Se ubica en el directorio bin del path de sharepoint

%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\BIN

Ejemplo:

SPMetal /web:http://servidor/Sitio /code:NombreArchivo.cs

Para el ejemplo anterior, todas las referencias de los objetos que se encuentra en “Sitio” se guardan en el archivo “NombreArchivo.cs”

¿Y cual es la finalidad?

Una vez que se tienen modeladas todas las entidades, para accesar al contenido de la lista se hace de la siguiente forma:

public void TestMethod()
{
using (EmployeesDataContext site = new EmployeesDataContext(this.CurrentURL))
{
site.ObjectTrackingEnabled = false;
EntityList employeeItems = site.GetList("Empleado");</code>

var queryEmployee = from e in employeeItems
                             select e;
//...
//...
}
}

Como esconder la barra principal, Ribbon y Menu rápido Sharepoint 2010

Las opciones de barra principal, Ribbon y menu rápido se encuentran por default en todas las páginas de sharepoint
Una forma sería eliminarlas a través de sharepoint designer creando una nueva layout pero obviamente la edición es algo engorrosa y consume demasiado tiempo.

Una forma simple y rápida es colocar la siguiente hoja de estilo dentro del PlaceHolderMain de la página

<style>
#s4-ribbonrow,
.ms-cui-topBar2,
.s4-notdlg, .s4-pr s4-ribbonrowhidetitle,
.s4-notdlg noindex, #ms-cui-ribbonTopBars,
#s4-titlerow, #s4-pr s4-notdlg s4-titlerowhidetitle,
#s4-leftpanel-content {display:none !important;}
.s4-ca{margin-left:0px !important; margin-right:0px !important;}
</style>

Con éste código los elementos se esconderán y solo el contenido será mostrado

Problemas edición Sharepoint Designer 2010

Muchas ocasiones al querer editar una página de Sharepoint y abrirla en Sharepoint Designer 2010 y estar en modo “Code”

Sharepoint Designer 2010

No nos permite hacer algún tipo de modificación, para evitar esos problemas solo basta decirle a Sharepoint Designer que abra la página en modo “Edit in Advanced mode”

Y listo, podrás editar cualquier sección de tu página

KeyWords

No puedo editar en Sharepoint Designer 2010

La página de Sharepoint desinger está bloqueda al abrirla

No puedo editar layout dentro de Sharepoint Designer 2010

 

Competencia a Facebook?

Mucho se habla de la red social más grande del mundo denominada FaceBook, y actualmente no hay algun otro gigante que le pueda presentar competencia, al menos hasta el día de hoy :o . . .

dentro de los recientes proyectos de nuestro fiel amigo google a lanzado al mundo Google Plus (Google +), teniendo la fin convicción de poder hacerle competencia, dentro de las funcionalidades destacadas es la privacidad que para mucho les es indistinto sobre todo por el tema de desconocimiento de lo que realmente se puede hacer con la información que publican (be care. . . ), por ejemplo Google Plus está pensado para compartir tu información con grupos como compañeros de trabajo, amigos, familiares, etc., en vez de estar abierta la información de manera general, además de poder sugerir artículos, música, videos, etc., en base a tus intereses

Otra característica destacada es que con Google+ podrás tener convesaciones directamente con video (que de hecho gmail ya ofrece esa función) logrando poder verse y conversar al mismo tiempo

Les comparto el siguiente vide

. . . no todo es para siempre

Plataformas tecnológicas

Mucho se habla sobre las tendencias tecnológicas y en mi experiencia considero que la mejor es la que se adapte a nuestros conocimientos, gustos, etc., me ha tocado mucho hablar con gente que trabaja con Java y encuentra mil pretextos para decir que es mejor que .Net y viceversa, lo mismo para los PHPeros,  personalmente tengo ya algunos años trabajando con plataforma Microsoft y estoy muy satisfecho con todo lo que puedes hacer con sus herramientas.

Por ejemplo hablemos de Visual Studio, podrán decir que tiene 50 mil issues, bugs, etc., pero también va en función de como lo utilices, y que hardware tengas en tu equipo, no pretendas que responda de maravilla con un equipo Celeron con 256Mb en RAM, para empezar siempre es indispensable como desarrollador contar con una máquina con la suficiente capacidad, pero no me quiero desviar del tema, esta herramienta la conozco desde aquella primera version .Net de 2002 (sin tomar en cuenta versiones anteriores) hasta ahora que tenemos la 2010 (Dev10), sabías que ésta plataforma del Framework soporta un poco más de 20 lenguajes?, en otros artículos ahondare un poco más sobre éste tema ;)

Por otro lado tenemos a Java, tuve el gusto de trabajar con ésta plataforma, recuerdo que empecé con el IDE de JCreator, para los que han trabajado con Visual Studio habrán notado un poco la diferencia del entorno de desarrollo jeje, y posteriormente con Eclipse donde las cosas ya eran un poco distintas pero la experiencia de hacer algo sobre la plataforma en sí fue interestante.

Cuando quieran hacer una opinion entre una herramienta y otra no hagan la clásica comparación “es que una cuesta más, es que la plataforma x es de open source, es que . . . “, entiendo que es un punto importante el $$$ pero hay que tener un criterio más tecnológico y realmente conocer lo que te puede ofrecer una vs otra y tu mismo decidir sobre que camino vas a seguir.

En fin, todo es “point of view”  . . .  ;)