ASP.NET Core Application is Standalone Console Application! | M Reza Faisal

reza

full-time(software-developer,lecturer); part-time(traveller, food-tester);

ASP.NET Core Application is Standalone Console Application!

Jan 22, 2017 by     No Comments    Posted under: I am Software Developer

Jika mendengar kata “ASP.NET” pasti akan terlintas sebuah aplikasi web.  Karena sejarahnya sejak:

  • ASP Classic.
  • ASP.NET Web Form.
  • ASP.NET MVC.

Ketiganya telah dikenal sebagai framework untuk membuat aplikasi web.  Tetapi ASP.NET Core mempunyai perbedaan dibandingkan 3 pendahulunya.

 

{Cross Platform}

Perbedaan pertama adalah ASP.NET Core adalah framework multiplatform, yang dapat digunakan pada platform Windows, Linux atau Mac OSX.

01

 

{Open Source}

Perbedaan selanjutnya adalah source code ASP.NET Core dapat ditemui pada link berikut ini https://github.com/aspnet.

02

 

{Multi Framework}

ASP.NET Core dapat menggunakan .NET Framework 4.6.2 atau .NET Core Framework.  .NET Framework 4.6.2 ini hanya dapat digunakan pada platform MS Windows.  Sedangkan .NET Core Framework dapat digunakan pada berbagai platform.  Sebagai informasi, karena .NET Core Framework adalah framework yang dibuat dari awal (bukan melanjutkan .NET Framework yang telah ada) maka fitur-fitur yang dimiliki oleh framework ini tidak selengkap .NET Framework 4.6.2 sebagai versi terbaru.

 

{Standalone Console Application}

Ini adalah perbedaan yang paling penting dan unik, yaitu ASP.NET Core application bukan aplikasi web.  ASP.NET Core application adalah standalone console application.  Hal ini dapat dibuktikan dengan terdapat file Program.cs dengan isi sebagai berikut.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;

namespace BelajarASPNETCoreMVC
{
public class Program
{
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.AddCommandLine(args)
.AddEnvironmentVariables(prefix: “ASPNETCORE_”)
.Build();

var host = new WebHostBuilder()
.UseConfiguration(config)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();

host.Run();
}
}
}

 

Dari file tersebut dapat dilihat program console ini akan memanggil dan menjalankan web server Kestrel.  Web server Kestrel adalah web server yang bersifat multiplatform dan opensource.

Tetapi terdapat perbedaan cara eksekusi standalone console application pada umumnya dengan ASP.NET Core application ini.  Cara eksekusi standalone console application adalah cukup dengan mengeksekusi file .exe.  Sedangkan ASP.NET Core application dijalankan dengan bantuan .NET Core runtime dengan cara memanggil perintah berikut

dotnet run

 

Setelah web server Kestrel aktif baru ASP.NET Core application dapat diakses dari web browser.  Jika dimiliki 5 ASP.NET Core application maka akan ada 5 standalone console application yang menjalan 5 web server Kestrel.  Hal ini berbeda dengan aplikasi web ASP.NET versi sebelumnya, dimana aplikasi web yang dibangun harus dideploy dulu ke IIS sebagai web server.

Semoga informasi ini bermanfaat Smile

Got anything to say? Go ahead and leave a comment!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Fotolia

Fotolia

ShutterStock


Fotolia
© 2013 eSevens
%d bloggers like this: