{"id":3313,"date":"2017-04-30T23:08:40","date_gmt":"2017-04-30T23:08:40","guid":{"rendered":"http:\/\/www.rezafaisal.net\/?p=3313"},"modified":"2017-05-03T00:23:45","modified_gmt":"2017-05-03T00:23:45","slug":"seri-belajar-asp-net-asp-net-core-mvc-mysql-dengan-visual-studio-code","status":"publish","type":"post","link":"http:\/\/www.rezafaisal.net\/?p=3313","title":{"rendered":"Seri Belajar ASP.NET: ASP.NET Core MVC &amp; MySQL dengan Visual Studio Code"},"content":{"rendered":"<p>Framework ASP.NET Core adalah versi terbaru dari framework ASP.NET.\u00a0 Kelebihan utama framework ASP.NET Core adalah multiplatform, yaitu dapat digunakan untuk membangun aplikasi web yang dapat dideploy pada berbagai sistem operasi seperti MS Windows, Linux dan Mac OS X.\u00a0\u00a0 Pada buku ini akan dipaparkan dasar-dasar pemrograman web dengan menggunakan framework ASP.NET Core MVC dan bahasa pemrograman C#.\u00a0 Untuk memberikan pemahaman yang lebih baik maka akan dibuat proyek membangun aplikasi web Book Store yang berfungsi untuk mengelola buku.\u00a0 Aplikasi web ini menggunakan database MySQL\u00a0 dan tool development yang akan digunakan adalah Visual Studio Code.\u00a0 Tool development ini merupakan tool development multi platform yang dapat digunakan pada sistem operasi Windows, Linux dan Mac OS X.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"cover2\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2017\/04\/cover2_thumb.jpg\" alt=\"cover2\" width=\"400\" height=\"565\" border=\"0\" \/><\/p>\n<p>{<em><strong>Contoh Kasus<\/strong><\/em>}<br \/>\nPada buku ini terdapat contoh kasus pembangunan aplikasi. Ada 2 aplikasi yang yang dibangun pada buku ini yaitu Guest Book (Buku Tamu). Contoh kasus yang kedua dan terlengkap adalah Book Store yang berfungsi untuk mengelola buku. Aplikasi Book Store memiliki fitur-fitur yaitu:<br \/>\n&#8211; Mengelola kategori buku.<br \/>\n&#8211; Mengelola pengarang buku.<br \/>\n&#8211; Mengelola buku, pada fitur ini terdapat fungsi untuk upload gambar cover buku.<br \/>\n&#8211; Mengelola role.<br \/>\n&#8211; Mengelola user.<br \/>\nAplikasi Book Store juga memiliki fitur otentikasi dan otorisasi.<\/p>\n<p>{<strong><em>Daftar Isi<\/em><\/strong>}<br \/>\n<strong>Pendahuluan<\/strong><\/p>\n<ul>\n<li>.NET Core<\/li>\n<li>ASP.NET Core<\/li>\n<li>Web Server<\/li>\n<li>Visual Studio Code<\/li>\n<li>MySQL<\/li>\n<li>Bahan Pendukung<\/li>\n<\/ul>\n<p><strong>.NET Core SDK &amp; Runtime<\/strong><\/p>\n<ul>\n<li>Installasi (Pada Windows, Linux, MacOS X)<\/li>\n<li>Uji Coba<\/li>\n<li>.NET Core Command Line Tool<br \/>\n* Info &amp; Bantuan<br \/>\n* Membuat Project<br \/>\n* Restore<br \/>\n* Build<br \/>\n* Run<br \/>\n* Migrasi Project<\/li>\n<li>Kesimpulan<\/li>\n<\/ul>\n<p><strong>Visual Studio Code &amp; MySQL<\/strong><\/p>\n<ul>\n<li>Visual Studio Code<br \/>\n* Installasi<br \/>\n* Antarmuka<br \/>\n* Tool Tambahan<br \/>\n* Membuat Project<br \/>\n* Fitur-Fitur<\/li>\n<li>MySQL<br \/>\n* MySQL Extension for Visual Studio Code<br \/>\n* Koneksi<br \/>\n* Memilih Database<br \/>\n* Eksekusi Query<\/li>\n<\/ul>\n<p><strong>Pengenalan ASP.NET Core MVC<\/strong><\/p>\n<ul>\n<li>Cara Kerja ASP.NET Core<\/li>\n<li>File &amp; Folder Utama ASP.NET Core<\/li>\n<li>Cara Kerja ASP.NET Core MVC<\/li>\n<li>ASP.NET Core MVC &amp; MySQL<br \/>\n* MySQL Data Core<br \/>\n* MySQL Entity Framework Core<\/li>\n<li>Kesimpulan<\/li>\n<\/ul>\n<p><strong>Model View Controller<\/strong><\/p>\n<ul>\n<li>Persiapan<br \/>\n* Aplikasi Book Store<br \/>\n* Template Aplikasi Web<br \/>\n* Membuat Project<\/li>\n<li>Model<br \/>\n* API (Data Annotation &amp; Fluent API)<br \/>\n* Tipe Class Model<br \/>\n* Display &amp; Format<br \/>\n* Validasi<br \/>\n* Book Store: Class Model &amp; Atribut<\/li>\n<li>View<br \/>\n* Akses File<br \/>\n* Razor<br \/>\n* Sintaks Dasar Razor<br \/>\n* HTML Helper<br \/>\n* Tag Helper<br \/>\n* Book Store: Komponen View<\/li>\n<li>Controller<br \/>\n* View Bag<br \/>\n* LINQ<br \/>\n* Book Store: Komponen Controller<\/li>\n<\/ul>\n<p><strong>Otentikasi &amp; Otorisasi<\/strong><\/p>\n<ul>\n<li>Library Otentikasi &amp; Otorisasi<br \/>\n* ASP.NET Identity<br \/>\n* Cookie Authentication Middleware<br \/>\n* Implementasi<\/li>\n<li>Persiapan<br \/>\n* Modifikasi File Startup.cs<br \/>\n* Database<br \/>\n* Class Entity Model<br \/>\n* Class Data Context<\/li>\n<li>Pengelolaan Role &amp; User<br \/>\n* Modifikasi File MasterLayout.cshtml<br \/>\n* Mengelola Role<br \/>\n* Mengelola User<\/li>\n<li>Implementasi Otentikasi<br \/>\n* Login<br \/>\n* Logout<\/li>\n<li>Implementasi Otorisasi<br \/>\n* Otorisasi Method Action<\/li>\n<li>Demo<\/li>\n<\/ul>\n<p><strong>Penutup<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Buku ini dapat diunduh pada link berikut ini:\u00a0<a href=\"https:\/\/play.google.com\/store\/books\/details\/M_Reza_Faisal_Seri_Belajar_ASP_NET_ASP_NET_Core_MV?id=FDHEDgAAQBAJ&amp;hl=en\">https:\/\/play.google.com\/store\/books\/details\/M_Reza_Faisal_Seri_Belajar_ASP_NET_ASP_NET_Core_MV?id=FDHEDgAAQBAJ&amp;hl=en<\/a>.<\/p>\n<p>Sedangkan source code contoh kasus paa ebook ini dapat diakses pada link berikut: <a href=\"https:\/\/github.com\/rezafaisal\/ASPNETCoreMySQL\">https:\/\/github.com\/rezafaisal\/ASPNETCoreMySQL<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Framework ASP.NET Core adalah versi terbaru dari framework ASP.NET.\u00a0 Kelebihan utama framework ASP.NET Core adalah multiplatform, yaitu dapat digunakan untuk membangun aplikasi web yang dapat dideploy pada berbagai sistem operasi seperti MS Windows, Linux dan Mac OS X.\u00a0\u00a0 Pada buku&hellip;<\/p>\n","protected":false},"author":1,"featured_media":3311,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[68,160,162,161],"class_list":["post-3313","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-softwaredev","tag-asp-net","tag-asp-net-core","tag-mysql","tag-visual-studio-code"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2017\/04\/cover2.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1sNAL-Rr","_links":{"self":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/3313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3313"}],"version-history":[{"count":8,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/3313\/revisions"}],"predecessor-version":[{"id":3321,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/3313\/revisions\/3321"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/media\/3311"}],"wp:attachment":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3313"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}