{"id":130309,"date":"2023-07-18T11:00:00","date_gmt":"2023-07-18T09:00:00","guid":{"rendered":"https:\/\/nextcloud.com\/?p=130309"},"modified":"2024-10-11T09:39:23","modified_gmt":"2024-10-11T07:39:23","slug":"develop-your-own-nextcloud-apps-check-out-our-new-tutorials","status":"publish","type":"post","link":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/","title":{"rendered":"Develop your own Nextcloud Apps: Check out our new tutorials!"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/nextcloud.com\/wp-content\/uploads\/2023\/07\/App-development-tutorials-2.png\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/nextcloud.com\/wp-content\/uploads\/2023\/07\/App-development-tutorials-2-1024x576.png\" alt=\"\" class=\"wp-image-130971\" srcset=\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2-1024x576.png 1024w, https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2-300x169.png 300w, https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2-768x432.png 768w, https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2-1536x864.png 1536w, https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Whether you&#8217;re an amateur, experienced or an expert developer, our tutorials will prepare you for developing apps for Nextcloud.<\/p>\n\n\n\n<p>We focus on open source app development and are commited to providing our community all the tools they need to transform their ideas into real Nextcloud apps.<\/p>\n\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Why Nextcloud Apps?<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-align-center\">Jump start \ud83d\ude80<\/h3>\n\n\n\n<p class=\"has-text-align-center\">Nextcloud offers you the basics to build your app upon. Authentication, file handling and sharing, access control, mobile and desktop clients &#8211; don&#8217;t worry about that, we got you covered!<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-align-center\">Open source \ud83d\udc99<\/h3>\n\n\n\n<p class=\"has-text-align-center\">It&#8217;s all open source, so you can draw inspiration from the code of other apps.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-align-center\">Strong community \ud83d\udc69\u200d\ud83d\udcbb<\/h3>\n\n\n\n<p class=\"has-text-align-center\">Be part of the awesome open-source community that is welcoming, encouraging and like a family.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-align-center\">Big Audience \ud83c\udf0d<\/h3>\n\n\n\n<p class=\"has-text-align-center\">There are between 200-300k Nextcloud servers on the web. The most downloaded apps on our app store are installed on over 100k servers and have millions of users!<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-align-center\">Free promotion \ud83d\udce2<\/h3>\n\n\n\n<p class=\"has-text-align-center\">If you create an app, extension or integration, Nextcloud will help you promote it. We are happy to work with you!<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-align-center\">Business opportunity \ud83d\ude4c<\/h3>\n\n\n\n<p class=\"has-text-align-center\">If you build an app, script, extension or tool as a business endeavor, we will be happy to support your effort. We love our ecosystem and want you to benefit from it!<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>So what are you waiting for? <\/p>\n\n\n\n<p>Read on to discover our brand new Nextcloud App development tutorials! \u2935\ufe0f<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Developing a complete app<\/h2>\n\n\n\n<p>If you have a groundbreaking idea for an app, now&#8217;s your chance to develop it from scratch!<\/p>\n\n\n\n<p>In this tutorial, you will learn how to develop a complete app with a navigation bar and database.<\/p>\n\n\n<section class=\"simple-slider-section \" id=\"\">\r\n\t<div class=\"\">\r\n                    <div class=\"owl-carousel simple_slider_slideshow\" id=\"\">\r\n                                    <div class=\"gallery_item\" id=\"79579\">\r\n                        <a href=\"https:\/\/nextcloud.com\/c\/uploads\/2022\/11\/nextcloud-app-store-sharing-and-collaboration-cloud-storage.png\" class=\"simple_slider_slideshow_link\">\r\n                            <img decoding=\"async\" width=\"1369\" height=\"919\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2022\/11\/nextcloud-app-store-sharing-and-collaboration-cloud-storage.png\" class=\"attachment-full size-full\" alt=\"Nextcloud App Store - sharing and collaboration cloud storage\" \/>                        <\/a>\r\n                                            <\/div>\r\n                                    <div class=\"gallery_item\" id=\"130983\">\r\n                        <a href=\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/Add-development-test-2.png\" class=\"simple_slider_slideshow_link\">\r\n                            <img decoding=\"async\" width=\"702\" height=\"334\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/Add-development-test-2.png\" class=\"attachment-full size-full\" alt=\"Add development test\" srcset=\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/Add-development-test-2.png 702w, https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/Add-development-test-2-300x143.png 300w\" sizes=\"(max-width: 702px) 100vw, 702px\" \/>                        <\/a>\r\n                                            <\/div>\r\n                                    <div class=\"gallery_item\" id=\"130988\">\r\n                        <a href=\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/add-development-test-1.png\" class=\"simple_slider_slideshow_link\">\r\n                            <img decoding=\"async\" width=\"2878\" height=\"1648\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/add-development-test-1.png\" class=\"attachment-full size-full\" alt=\"\" \/>                        <\/a>\r\n                                            <\/div>\r\n                            <\/ul>\r\n        \t<\/div>\r\n<\/section>\r\n<script>\r\n    jQuery(document).ready(function ($) {\r\n        var owl_simple_slider = $('.simple_slider_slideshow');\r\n        owl_simple_slider.owlCarousel({\r\n            loop: false,\r\n            stagePadding: 50,\r\n            autoplay: false,\r\n            margin:10,\r\n            dots: false,\r\n            nav:true,\r\n            responsive:{\r\n                0:{\r\n                    items:1\r\n                },\r\n                600:{\r\n                    items:1\r\n                },\r\n                800:{\r\n                    items:1\r\n                },\r\n                1000:{\r\n                    items:1\r\n                }\r\n            },\r\n            onDragged: owl_stop_autoplay,\r\n            autoplayHoverPause:true,\r\n            onInitialized: function (event) {\r\n\t\t\t\t\/\/ Remove role=\"presentation\" from arrows\r\n\t\t\t\t$('.owl-prev, .owl-next').removeAttr('role');\r\n\t\t\t\t$('.owl-prev, .owl-next').attr('tabindex', 0);\r\n\t\t\t}\r\n        });\r\n\r\n        \/\/ Assign original indices to real (non-cloned) items\r\n\t\towl_simple_slider.find('.owl-item:not(.cloned)').each(function (i) {\r\n\t\t\t$(this).attr('data-original-index', i);\r\n\t\t});\r\n\r\n\t\t\/\/ Focus handling for links, buttons, inputs, etc.\r\n\t\towl_simple_slider.on('focusin', '.owl-item a, .owl-item button, .owl-item input', function () {\r\n\t\t\tconst $focusedItem = $(this).closest('.owl-item');\r\n\r\n\t\t\tif (!$focusedItem.length || $focusedItem.hasClass('cloned')) {\r\n\t\t\t\/\/ Try to find the real item (not a clone)\r\n\t\t\tconst realIndex = $focusedItem.data('original-index');\r\n\t\t\tif (typeof realIndex !== 'undefined') {\r\n\t\t\t\towl_simple_slider.trigger('to.owl.carousel', [realIndex, 300, true]);\r\n\t\t\t}\r\n\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tconst index = $focusedItem.data('original-index');\r\n\t\t\tif (typeof index !== 'undefined') {\r\n\t\t\towl_simple_slider.trigger('to.owl.carousel', [index, 300, true]);\r\n\t\t\t}\r\n\t\t});\r\n\r\n        owl_simple_slider.on('click', function(e) {\r\n            owl_stop_autoplay();\r\n        });\r\n        function owl_stop_autoplay() {\r\n            \/\/console.log('autoplay stopped.');\r\n            owl_simple_slider.trigger('stop.owl.autoplay');\r\n        }\r\n\r\n    });\r\n<\/script>\r\n\n\n\n<p>After the tutorial you will know how to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create a stand-alone app with a navigation menu<\/li>\n\n\n\n<li>Use the database<\/li>\n\n\n\n<li>Extend Nextcloud&#8217;s API with your app&#8217;s endpoints<\/li>\n\n\n\n<li>Export data that is stored by your app in the database to a file<\/li>\n<\/ul>\n\n\n\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?path=%2F6%20Developing%20a%20complete%20app%20with%20a%20navigation%20bar%20and%20database\" target=\"_blank\" rel=\"noreferrer noopener\">Get started<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:68px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Add automated tests to your app<\/h2>\n\n\n\n<p>After you&#8217;ve set up your own app, you can learn how to configure automated tests for it!<\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 43%\"><div class=\"wp-block-media-text__content\">\n<p>Learn how to use GitHub Actions &#8211; a continuous integration and continuous delivery (CI\/CD) platform allowing you to automate your development workflow. With GitHub Actions, app developers don&#8217;t have to deploy a test environment for all the different Nextcloud, PHP and database system versions. <\/p>\n\n\n\n<p>You&#8217;ll see just how convenient it is to have tests being triggered automatically so they are running for each pull request.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" width=\"900\" height=\"300\" src=\"https:\/\/nextcloud.com\/wp-content\/uploads\/2023\/07\/0_AohySn45UIt-1lwu.png\" alt=\"GitHub Actions\" class=\"wp-image-130798 size-full\" srcset=\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/0_AohySn45UIt-1lwu.png 900w, https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/0_AohySn45UIt-1lwu-300x100.png 300w, https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/0_AohySn45UIt-1lwu-768x256.png 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure><\/div>\n\n\n\n<p>After the tutorial you will know how to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use GitHub Actions to set up a specific Nextcloud test environment<\/li>\n\n\n\n<li>Configure which tests to run<\/li>\n\n\n\n<li>Implement tests<\/li>\n\n\n\n<li>See if the tests ran successfully<\/li>\n<\/ul>\n\n\n\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?path=%2F7%20Adding%20automated%20tests%20to%20your%20app\" target=\"_blank\" rel=\"noreferrer noopener\">Get started<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:68px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:68px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Basic troubleshooting techniques<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/nextcloud.com\/wp-content\/uploads\/2023\/07\/Coding-scaled.jpg\"><img decoding=\"async\" width=\"867\" height=\"576\" src=\"https:\/\/nextcloud.com\/wp-content\/uploads\/2023\/07\/Coding-867x576.jpg\" alt=\"Coding\" class=\"wp-image-130827\" srcset=\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/Coding-867x576.jpg 867w, https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/Coding-300x199.jpg 300w, https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/Coding-768x510.jpg 768w, https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/Coding-1536x1020.jpg 1536w, https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/Coding-2048x1360.jpg 2048w\" sizes=\"(max-width: 867px) 100vw, 867px\" \/><\/a><\/figure>\n\n\n\n<p>Is your app not functioning as expected? Do you not know why the code is not working properly?<\/p>\n\n\n\n<p>This tutorial will teach you how to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Restart your Nextcloud instance<\/li>\n\n\n\n<li>Access the browser console<\/li>\n\n\n\n<li>Get the Nextcloud.log file<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?path=Extra%20Basic%20app%20development%20troubleshooting\" target=\"_blank\" rel=\"noreferrer noopener\">Get started<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:68px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">EXTRA: Set up a test environment &#8211; Reproducing bugs and testing PR&#8217;s<\/h2>\n\n\n\n<p>For those working on the core of Nextcloud, you can learn how to set up an easy test environment using <a href=\"https:\/\/github.com\/szaimen\/nextcloud-easy-test\" target=\"_blank\" rel=\"noreferrer noopener\">Simon&#8217;s Nextcloud Easy Test Instance<\/a>. <\/p>\n\n\n\n<p>This is a super quick instance using docker for Nextcloud to quickly launch different versions of Nextcloud which is great for reproducing bugs, testing PR&#8217;s, and user testing UX changes.<\/p>\n\n\n\n<p>After this tutorial you will know how to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set up a local Nextcloud environment for testing purposes<\/li>\n\n\n\n<li>Test PR&#8217;s for Nextcloud<\/li>\n\n\n\n<li>Quickly reproduce bugs on different Nextcloud versions and get logs<\/li>\n\n\n\n<li>Set up multiple environments for user testing UX changes<\/li>\n<\/ul>\n\n\n\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?path=Extra%20Reproducing%20bugs%20and%20testing%20PR%27s%20with%20a%20test%20environment\" target=\"_blank\" rel=\"noreferrer noopener\">Get started<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:64px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<section class=\"promo-section promo_webinar   has_custom_bg_image \" id=\"\" style=\"background-image: url(https:\/\/nextcloud.com\/c\/uploads\/2023\/01\/nextcloud-developer-program.jpg);\">\r\n\t<div class=\"container\">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-12\">\r\n\t\t\t\t<div class=\"text-block \">\r\n\t\t\t\t\t<h2>Develop for Nextcloud<\/h2><p>See all of our developer tutorials, featured apps, and more!<\/p>\n<a class=\"c-btn btn-white\" href=\"https:\/\/nextcloud.com\/developer\/\" target=\"_blank\">Learn more<\/a>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/section>\r\n","protected":false},"excerpt":{"rendered":"<p>Whether you&#8217;re an amateur, experienced or an expert developer, our tutorials will prepare you for developing apps for Nextcloud. We focus on open source app development and are commited to providing our community all the tools they need to transform their ideas into real Nextcloud apps. Why Nextcloud Apps? Jump start \ud83d\ude80 Nextcloud offers you [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":130971,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"publish_to_discourse":"","publish_post_category":"22","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"442689","discourse_permalink":"https:\/\/help.nextcloud.com\/t\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/166394","wpdc_publishing_response":"success","wpdc_publishing_error":"","footnotes":""},"categories":[49,5,11,6,292],"tags":[],"class_list":["post-130309","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-app-tuesday","category-apps","category-blog","category-community","category-developer-tutorials"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Develop your own Nextcloud Apps: Check out our new tutorials! - Nextcloud<\/title>\n<meta name=\"description\" content=\"Check out Nextcloud&#039;s new app development tutorials! Develop a complete app, add automated tests and learn troubleshooting techniques!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Develop your own Nextcloud Apps: Check out our new tutorials! - Nextcloud\" \/>\n<meta property=\"og:description\" content=\"Check out Nextcloud&#039;s new app development tutorials! Develop a complete app, add automated tests and learn troubleshooting techniques!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/\" \/>\n<meta property=\"og:site_name\" content=\"Nextcloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Nextclouders\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-18T09:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-11T07:39:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mikaela Schneider\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nextclouders\" \/>\n<meta name=\"twitter:site\" content=\"@nextclouders\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mikaela Schneider\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/\"},\"author\":{\"name\":\"Mikaela Schneider\",\"@id\":\"https:\/\/nextcloud.com\/de\/#\/schema\/person\/ea95df24e6e3adc5f63c79555fa599f5\"},\"headline\":\"Develop your own Nextcloud Apps: Check out our new tutorials!\",\"datePublished\":\"2023-07-18T09:00:00+00:00\",\"dateModified\":\"2024-10-11T07:39:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/\"},\"wordCount\":599,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/nextcloud.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2.png\",\"articleSection\":[\"App Tuesday\",\"Apps\",\"Blog\",\"Community\",\"Developer Tutorials\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/\",\"url\":\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/\",\"name\":\"Develop your own Nextcloud Apps: Check out our new tutorials! - Nextcloud\",\"isPartOf\":{\"@id\":\"https:\/\/nextcloud.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2.png\",\"datePublished\":\"2023-07-18T09:00:00+00:00\",\"dateModified\":\"2024-10-11T07:39:23+00:00\",\"description\":\"Check out Nextcloud's new app development tutorials! Develop a complete app, add automated tests and learn troubleshooting techniques!\",\"breadcrumb\":{\"@id\":\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#primaryimage\",\"url\":\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2.png\",\"contentUrl\":\"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2.png\",\"width\":1920,\"height\":1080,\"caption\":\"App development tutorials\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nextcloud.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Develop your own Nextcloud Apps: Check out our new tutorials!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nextcloud.com\/de\/#website\",\"url\":\"https:\/\/nextcloud.com\/de\/\",\"name\":\"Nextcloud\",\"description\":\"Regain control over your data\",\"publisher\":{\"@id\":\"https:\/\/nextcloud.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nextcloud.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nextcloud.com\/de\/#organization\",\"name\":\"Nextcloud\",\"url\":\"https:\/\/nextcloud.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/nextcloud.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/nextcloud.com\/c\/uploads\/2022\/10\/nextcloud-logo-blue-transparent.svg\",\"contentUrl\":\"https:\/\/nextcloud.com\/c\/uploads\/2022\/10\/nextcloud-logo-blue-transparent.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"Nextcloud\"},\"image\":{\"@id\":\"https:\/\/nextcloud.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Nextclouders\/\",\"https:\/\/x.com\/nextclouders\",\"https:\/\/www.linkedin.com\/company\/10827569\/\",\"https:\/\/youtube.com\/nextcloud\",\"https:\/\/www.instagram.com\/nextclouders\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/nextcloud.com\/de\/#\/schema\/person\/ea95df24e6e3adc5f63c79555fa599f5\",\"name\":\"Mikaela Schneider\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/nextcloud.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9b0e9ca5948ab0ab4c0732dd1e79442d7b531e574a27757a9fbc4fad5f732b0f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9b0e9ca5948ab0ab4c0732dd1e79442d7b531e574a27757a9fbc4fad5f732b0f?s=96&d=mm&r=g\",\"caption\":\"Mikaela Schneider\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Develop your own Nextcloud Apps: Check out our new tutorials! - Nextcloud","description":"Check out Nextcloud's new app development tutorials! Develop a complete app, add automated tests and learn troubleshooting techniques!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/","og_locale":"de_DE","og_type":"article","og_title":"Develop your own Nextcloud Apps: Check out our new tutorials! - Nextcloud","og_description":"Check out Nextcloud's new app development tutorials! Develop a complete app, add automated tests and learn troubleshooting techniques!","og_url":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/","og_site_name":"Nextcloud","article_publisher":"https:\/\/www.facebook.com\/Nextclouders\/","article_published_time":"2023-07-18T09:00:00+00:00","article_modified_time":"2024-10-11T07:39:23+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2.png","type":"image\/png"}],"author":"Mikaela Schneider","twitter_card":"summary_large_image","twitter_creator":"@nextclouders","twitter_site":"@nextclouders","twitter_misc":{"Verfasst von":"Mikaela Schneider","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#article","isPartOf":{"@id":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/"},"author":{"name":"Mikaela Schneider","@id":"https:\/\/nextcloud.com\/de\/#\/schema\/person\/ea95df24e6e3adc5f63c79555fa599f5"},"headline":"Develop your own Nextcloud Apps: Check out our new tutorials!","datePublished":"2023-07-18T09:00:00+00:00","dateModified":"2024-10-11T07:39:23+00:00","mainEntityOfPage":{"@id":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/"},"wordCount":599,"commentCount":0,"publisher":{"@id":"https:\/\/nextcloud.com\/de\/#organization"},"image":{"@id":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#primaryimage"},"thumbnailUrl":"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2.png","articleSection":["App Tuesday","Apps","Blog","Community","Developer Tutorials"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/","url":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/","name":"Develop your own Nextcloud Apps: Check out our new tutorials! - Nextcloud","isPartOf":{"@id":"https:\/\/nextcloud.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#primaryimage"},"image":{"@id":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#primaryimage"},"thumbnailUrl":"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2.png","datePublished":"2023-07-18T09:00:00+00:00","dateModified":"2024-10-11T07:39:23+00:00","description":"Check out Nextcloud's new app development tutorials! Develop a complete app, add automated tests and learn troubleshooting techniques!","breadcrumb":{"@id":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#primaryimage","url":"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2.png","contentUrl":"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2.png","width":1920,"height":1080,"caption":"App development tutorials"},{"@type":"BreadcrumbList","@id":"https:\/\/nextcloud.com\/de\/blog\/develop-your-own-nextcloud-apps-check-out-our-new-tutorials\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nextcloud.com\/de\/"},{"@type":"ListItem","position":2,"name":"Develop your own Nextcloud Apps: Check out our new tutorials!"}]},{"@type":"WebSite","@id":"https:\/\/nextcloud.com\/de\/#website","url":"https:\/\/nextcloud.com\/de\/","name":"Nextcloud","description":"Regain control over your data","publisher":{"@id":"https:\/\/nextcloud.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nextcloud.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/nextcloud.com\/de\/#organization","name":"Nextcloud","url":"https:\/\/nextcloud.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/nextcloud.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/nextcloud.com\/c\/uploads\/2022\/10\/nextcloud-logo-blue-transparent.svg","contentUrl":"https:\/\/nextcloud.com\/c\/uploads\/2022\/10\/nextcloud-logo-blue-transparent.svg","width":"1024","height":"1024","caption":"Nextcloud"},"image":{"@id":"https:\/\/nextcloud.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Nextclouders\/","https:\/\/x.com\/nextclouders","https:\/\/www.linkedin.com\/company\/10827569\/","https:\/\/youtube.com\/nextcloud","https:\/\/www.instagram.com\/nextclouders\/"]},{"@type":"Person","@id":"https:\/\/nextcloud.com\/de\/#\/schema\/person\/ea95df24e6e3adc5f63c79555fa599f5","name":"Mikaela Schneider","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/nextcloud.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9b0e9ca5948ab0ab4c0732dd1e79442d7b531e574a27757a9fbc4fad5f732b0f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9b0e9ca5948ab0ab4c0732dd1e79442d7b531e574a27757a9fbc4fad5f732b0f?s=96&d=mm&r=g","caption":"Mikaela Schneider"}}]}},"featured_media_url":"https:\/\/nextcloud.com\/c\/uploads\/2023\/07\/App-development-tutorials-2.png","_links":{"self":[{"href":"https:\/\/nextcloud.com\/de\/wp-json\/wp\/v2\/posts\/130309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nextcloud.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nextcloud.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nextcloud.com\/de\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/nextcloud.com\/de\/wp-json\/wp\/v2\/comments?post=130309"}],"version-history":[{"count":3,"href":"https:\/\/nextcloud.com\/de\/wp-json\/wp\/v2\/posts\/130309\/revisions"}],"predecessor-version":[{"id":324318,"href":"https:\/\/nextcloud.com\/de\/wp-json\/wp\/v2\/posts\/130309\/revisions\/324318"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nextcloud.com\/de\/wp-json\/wp\/v2\/media\/130971"}],"wp:attachment":[{"href":"https:\/\/nextcloud.com\/de\/wp-json\/wp\/v2\/media?parent=130309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nextcloud.com\/de\/wp-json\/wp\/v2\/categories?post=130309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nextcloud.com\/de\/wp-json\/wp\/v2\/tags?post=130309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}