Archivo para la categoría Web

Agregar archivos a un Sharepoint Document Library desde C#

Gracias al Sharepoint Library para .Net.  Tenemos la posibilidad de editar el contenido de un Website desde C#.  Podemos hacer muchas cosas entre ellas subir archivo hasta editar valores de un List con solo pocas lineas de código.  Esta vez voy a mostrar como subir un archivo a un Document Library que tengamos en nuestro sitio.

Para ello hay que importar

using Microsoft.SharePoint;

Si tienes problemas, como que no te reconoce el library,  intenta agregar la referencia de Sharepoint al proyecto.

 Click Derecho -> Add Reference ->  tab .NET

El código es el siguiente:

SPWeb webSite;
SPFolder mylibrary;

siteCollection = new SPSite("http://servidor:puerto/");
webSite = siteCollection.OpenWeb();
mylibrary = webSite.Folders["Documents 2"];
webSite.AllowUnsafeUpdates = true;
String fileURl = "http://servidor:puerto/Documents%202/fileName.txt";
FileStream fstream = File.OpenRead("C:\fileName.txt");

byte[] content = new byte[fstream.Length];

fstream.Read(content, 0, (int)fstream.Length);

fstream.Close();

try
{
mylibrary.Files.Add(fileURl, content);
}
catch (SPException a)
{
/*Lo que quiera hacer*/
}
catch (Exception b)
{
/*Lo que quiera hacer*/
}

Tips

  1. Observen que fileURl es el URL del archivo en la web, entonces debe remplazar %20 por los espacios en blanco. Yo recomiendo no dejar espacios en blanco. Lo hice con fines ilustrativos.
  2.  Asegure que el tipo de proyecto este seteado a  .Net Framework 3.5 (Project-> NameProject Properties -> Application). Con versiones mas nuevas aun no esta funcionando.
  3. Si tiene problemas corriendo la aplicación bajo una configuracion de x86, cambien el Project Platform Target a x64 (Project-> NameProject Properties -> Build)

, ,

1 comentario

Domando a los Applets en los diferentes browsers

Desde que he estado trabajando con la implementación de Firma Digital en varios sistemas donde laboro, que tenido que lidiar con el comportamiento esporádico de los applets en los diferentes browsers. El que más me ha dado batalla ha sido el tan amado y respetado Firefox 3.6.
Veamos el código para insertar applets y que sean visibles en la mayoría de los browsers (Firefox, IE, Opera, Chrome, Safari). En este caso tengo el applet dentro de .jar :

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
	codebase="http://java.sun.com/products/plugin/autodl/jinstall-1_4-windows-i586.cab#Version=1,4,0,0"
	width="500" height="250" mayscript="true">
	<param name="type" value="application/x-java-applet;version=1.4">
	<param name="code" value="PAQUETE/CLASE_APPLET">
	<param name="archive" value="APPLET.jar">
	<param name="mayscript" value="true">
	<param name="scriptable" value="true">
	<param name="ubicacionApplet" value="/">
        <comment>
	  <embed type="application/x-java-applet;version=1.4"
		pluginspage="http://java.sun.com/products/plugin/index.html#download"
		code="PAQUETE/CLASE_APPLET"
		archive="APPLET.jar" width="420" height="180"
		mayscript="true" scriptable="true" ubicacionApplet="/">
          <noembed> El applet no puede ser ejecutado, se requiere tener instalado java JRE 1.6 como mínimo </noembed>
          </embed>
       </comment>

</object>

Este código es suficiente para funcionar con cualquier navegador. La etiqueta param funciona para enviarle parámetros al applet. Por lo que podemos enviar variables estáticas a nuestros applets. Personalmente lo utilizo para enviarle la ruta de donde se encuentra, para gestionar url para imágenes o servlets.

En el parámetro code se debe colocar el nombre de la clase que contiene el código del applet. Si esta clase se encuentra dentro de algun paquete. Se debe especificar toda la ruta. En el paramentro code se debe especificar el nombre del .jar donde se encuentran el applet y demás clases o archivos posea. Tener de esta forma un applet es mas ordenado que tener todas las .class y archivos regados.

Si les lanza el siguiente error o similares específicamente en Firefox :

Exception in thread “AWT-EventQueue-2” java.lang.InternalError: couldn’t create component peer at sun.awt.windows.WComponentPeer.checkCreation(Unknown Source) at sun.awt.windows.WComponentPeer.<init>(Unknown Source) at sun.awt.windows.WCanvasPeer.<init>(Unknown Source) at sun.awt.windows.WPanelPeer.<init>(Unknown Source) at sun.awt.windows.WWindowPeer.<init>(Unknown Source)
  

Pueden intentar agregando el código para applet en una página aparte puede ser .html o .jsp e incorporar un iframe y como src agregar la anterior página. Raro no? Bueno asi me funcionó. Prueben ustedes a ver cual solución les funciona o se adapta a sus necesidades.

<iframe id="iframeContenedor" width="420"
	height="180" scrolling="no" frameborder="0"
	src="ARCHIVO_CON_CODIGO_APPLET.jsp">

,

2 comentarios

Yii PHP Framework

Yii Framework

¿Qué es Yii?

Últimamente ha surgido una tendencia a que todo software lleve con sigo patrones de diseño, estándares, políticas entre otras cosas, con el fin de unificar el código fuente de manera que sea entendible por todos fácilmente y escalable.

Ahora quiero introducirles un poco sobre el framework con el cual estuve trabajando durante los últimos 4 meses.

Yii es un robusto framework que implementa el patrón de diseño Model View Controlelr (MVC) o conocidos por algunos como diseño de 3 capas (Datos, Lógica, Interfaz) todo sobre PHP. Yii trabaja 100% con programación Orienta a Objetos. Lo que permite implementar MVC de una forma muy natural e intuitiva.

El “mercado” de los frameworks web es muy nuevo y me a mi parecer es una excelente herramienta para desarrollar rápidamente cualquier proyecto. Yii permite realizar proyectos de gran escala en poco tiempo. Es un framework que te permite realizar en poco minutos tareas que anteriormente demoraban días o semanas de una manera super fácil.

¿Cómo funciona Yii?

Una aplicación en Yii se crea basado en la estructura de una base de datos Mysql. Con las tablas en la base se crean los Modelos (Clases) que componen al sistema. Además es posible crear paginas para la gestión de estos modelos (CreateRetrieveUpdateDelete) es aquí donde se crean los Controladores y las vistas. Con esto esta completo la estructura del patrón de diseño MVC.

Yii posee todo un completo grupo de clases encargadas para el acceso a datos a la base de datos, así como para el despliegue de las vistas. Así que lo único que nos queda es comenzar a conectar los modelos según nuestras necesidades y comenzar a personalizar nuestra aplicación. Nos olvidamos de crear clases para la conexión a la base de datos y la gestión de la misma.

En fin, Yii es uno de los framework o el mejor y completo del momento, por lo que los motivo a que lo prueben y utilicen para sus proyectos en PHP, les va a facilitar la existencia y ahorrar mucho tiempo .

,

1 comentario

Error code 127 al instalar Aptana Studio en GNU/Linux

Primero que iniciar con el tema, quiero pedir disculpas por dejar el Blog descuidado en estos meses y no postear nada. Los cursos de la Universidad me absorbieron todo el tiempo disponible pero no volverá a pasar.  Dado que deje votada la Universidad para dedicarme a vender carne asada afuera de los estadios…. No mentira ja ja.!! Les prometo que esta situación no volverá a pasar.

Bueno iniciemos. En un proyecto  programado del Curso de Investigación de Operaciones, surgió la posibilidad de realizar el proyecto con interfaz web haciendo la unión con un programita en C o hacerlo con GTK (odio GTK..!!). Por lo que me di la tarea de buscar algun editor web para GNU/Linux. Aunque sabia la existencia de Dreamweaver , de su poder y de que lo tenia instalado. Me puse a buscar dicho editor, todo por la lucha de ir dejando Windows como sistema operativo de uso principal. (Solo por lo juegos creo que no dejare de usarlo).

aptanaBueno mucha paja verdad??.. Probé varios editores como Quanta , Bluefish y Screem. Pero al final me quede con Aptana, la GUI,  características,  facilidades y los plugins me condujeron a elegirlo como el mejor editor web para GNU/Linux del momento.

Sin embargo al instalarlo y luego ejecutarlo me apareció el siguiente error:

Error Code 127

Error Code 127

Investigando un poco di con el error. Resulta que hace falta  tener instalado xulrunner para que pueda correr Aptana. Esta aplicación se puede descargar desde aqui. Como es tradición mía, siempre bajo la ultima versión de cada programa. Pero esta vez me ocurrió una excepción. La primera vez baje la versión 9.* de xulrunner, pero resulto nos ser compatible con la versión de Aptana. Así que les recomiendo que bajen la versión 8.* de xulrunner.

Una vez instalado xulrunner, Aptana debería de ejecutarse bien.

Para bajar Aptana visiten la pagina oficial: www.aptana.com

Espero que este post le haya sido de utilidad.

2 comentarios

A %d blogueros les gusta esto: