Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

SharpDevelop a free .

NET Development
Environment

Escrito por: Alberto Arroyo Raygada, Administrador Comunidad User Group
Open Source .NET Per, organizacin sin fines de lucro dedicada a promover la
ideologa de LIBERTAD .NET, basndose en la iniciativa de Microsoft y
implementaciones del SSCLI como Mono, Portable, entre otros.


Qu es SharpDevelop?

SharpDevelop es un entorno de desarrollo integrado (IDE) para la plataforma .NET. Soporta las versiones de
Microsoft y de Ximian (MONO, http://www.go-mono.com). Soporta desarrollo de interfaces, clases, namespaces
y proyectos en C#, C++ .NET y VB.NET, adems de permitir importar los proyectos creados con Microsoft
Visual Studio .NET.
SharpDevelop, tambin conocido como #develop, es un editor de programacin para proyectos con l que
podemos desarrollar proyectos fcilmente, gracias a su soporte para plantillas de diseo y para diversos
lenguajes de programacin, Incluye:
Completado de Cdigo
Diseador de Formularios
Autoinsertado de Cdigo
Conversor de Cdigo (C#<-->VB.Net)
Importar/Exportar Soluciones VS.NET a Visual Studio .NET
Plegado de Cdigo ("Folding")
Visor grfico para realizar pruebas con NUnit
Analizador del Cdigo Ensamblador
Vista previa de Documentacin en XML
Y mucho ms: sintaxis coloreada, parntesis inteligentes, bookmarks, plantillas, herramientas para
expresiones regulares, asistentes, exportacin HTML, visor de clases, integracin con NDoc,
integracin con Nprof.
Todos aquellos que trabajamos con .NET y estamos buscando algn ambiente de programacin o un IDE
(Integrated Development Enviroment) que no sea Visual Studio o cualquier otro que cueste mucho dinero
podemos descargar "libremente" SharpDevelop que ya tiene una versin estable (despus de tantos alphas y
betas), adems de esto trabaja con Mono pero aconsejo a todos aquellos que solo trabajan con mono pueden
descargarse Monodevelop hermano Linux de SharpDevelop, para los que tenemos dudas un pequeo
fragmento extrado de www.diariolinux.com:
http://www.diariolinux.com/articulos.php?idnodo=54&nodo=MONO
MonoDevelop es un entorno de desarrollo grfico (IDE - Integrated Development Enviroment) para Mono.
MonoDevelop es un proyecto para portar la herramienta SharpDevelop a Gtk#.

MonoDevelop persigue los siguientes objetivos principales:
Crear uno de los mejores entornos de desarrollo para sistemas Unix para C# y Mono.
Dado que est escrito en Gtk#, lo ms probable es que se aada funcionalidad para mejorar la
experiencia de programacin en Gtk#.
Separarse lo menos posible de SharpDevelop: idealmente lo que se querra sera mezclar el
cdigo de ambas aplicaciones en una sola (a travs de ifdefs, compilacin condicional, interfaces,
lo que sea) maximizar las contribuciones y la velocidad de desarrollo
Hoy en da, el IDE MonoDevelop es un IDE simple y en Unix no ofrece capacidades de diseo GUI
(opcin limitada a SharpDevelop), pero se quiere aadir un diseador de interfaces grficas.
Se quiere integrar las herramientas que se han ido desarrollando hasta ahora, de tal forma que
aplicaciones como MonoDoc, NUnit-Gtk y el debugger deberan de ser objetivos de MonoDevelop.
Para empezar con este agradable IDE que mejor que un buen libro, les recomiendo este muy conocido
Dissecting a C# Application; Inside SharpDevelop.

Ahora que ya sabemos que es SharpDevelop veamos unos cuantos pequeos ejemplos de tal manera que
podamos ver la funcionalidad de #Develop.

Una Aplicacin Win32

Vamos a hacer una aplicacin Win32 muy sencilla, tomemos de ejemplo la creacin de una archivo de texto, al
comenzar la aplicacin lo primero que nos va a dar gusto es ver un IDE como este y lo mejor libre, cero costo.




































Ahora veamos el cdigo:

/*
* Created by SharpDevelop.
* User: AArroyo
* Date: 27/10/2004
* Time: 15:25
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
using System.Text;
namespace w32_CrearArchivo
{
/// <summary>
/// Description of MainForm.
/// </summary>
public class MainForm : System.Windows.Forms.Form
{
private System.Windows.Forms.Button cmdCrearArchivo;
public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();

//
// TODO: Add constructor code after the InitializeComponent() call.
//
}

[STAThread]
public static void Main(string[] args)
{
Application.Run(new MainForm());
}

#region Windows Forms Designer generated code
/// <summary>
/// This method is required for Windows Forms designer support.
/// Do not change the method contents inside the source code editor. The Forms designer might
/// not be able to load this method if it was changed manually.
/// </summary>
private void InitializeComponent() {
this.cmdCrearArchivo = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// cmdCrearArchivo
//
this.cmdCrearArchivo.Location = new System.Drawing.Point(56, 16);
this.cmdCrearArchivo.Name = "cmdCrearArchivo";
this.cmdCrearArchivo.Size = new System.Drawing.Size(104, 40);
this.cmdCrearArchivo.TabIndex = 0;
this.cmdCrearArchivo.Text = "&Crear Archivo";
this.cmdCrearArchivo.Click += new System.EventHandler(this.CmdCrearArchivoClick);
//
// MainForm
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(208, 93);
this.Controls.Add(this.cmdCrearArchivo);
this.Name = "MainForm";
this.Text = "#Develop IO";
this.ResumeLayout(false);
}
#endregion
void CmdCrearArchivoClick(object sender, System.EventArgs e)
{
FileStream oArchivo=new FileStream(@"C:\OSUGNetPeru.txt",FileMode.OpenOrCreate);
StreamWriter oSW=new StreamWriter(oArchivo,Encoding.Default);
oSW.WriteLine("Unete a la comunidad OSUGNetPer:
http://groups.msn.com/OSUGNetPeru");
oSW.Flush();oSW.Close();oArchivo.Close();
MessageBox.Show("OSUGNetPeru: Archivo
generado.","http://groups.msn.com/OSUGNetPeru",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

}
}

Una Aplicacin de Tipo Consola

Vamos a hacer una aplicacin de tipo consola igual a la anterior muy sencilla, pediremos en nombre del archivo
y lo creamos:

/*
* Created by SharpDevelop.
* User: AArroyo
* Date: 27/10/2004
* Time: 15:47
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Text;
using System.IO;
namespace ca_CrearArchivo
{
class MainClass
{
public static void Main(string[] args)
{
string strNombre;
Console.WriteLine("OSUGNetPeru: http://groups.msn.com/OSUGNetPeru");
Console.WriteLine("----------------------------------------------");
Console.WriteLine("Ingresa un nombre:");strNombre=Console.ReadLine();
FileStream oArchivo=new
FileStream(strNombre,FileMode.OpenOrCreate);
StreamWriter oSW=new StreamWriter(oArchivo,Encoding.Default);
oSW.WriteLine("Unete a la comunidad OSUGNetPer:
http://groups.msn.com/OSUGNetPeru");
oSW.Flush();oSW.Close();oArchivo.Close();
Console.WriteLine("OSUGNetPeru: Archivo generado, presiona ENTER para cerrar.");
}
}
}

Bueno, para no hacer extenso el artculo solo he puesto dos pequeos ejemplos, y los he hecho en menos de 5
minutos, aun dudan de #Develop, los invito a disfrutar de este buen IDE y lo mejor cero costo.

Saludos y en siguientes artculos iremos desmenuzando #Develop.

También podría gustarte