{"id":42,"date":"2018-02-18T18:01:48","date_gmt":"2018-02-18T17:01:48","guid":{"rendered":"http:\/\/gundermann2.bplaced.net\/htdocs\/wordpress\/?p=42"},"modified":"2019-01-15T11:14:48","modified_gmt":"2019-01-15T10:14:48","slug":"vorstellung-des-projektes-apersist","status":"publish","type":"post","link":"https:\/\/blog.nigdev.de\/?p=42","title":{"rendered":"Vorstellung des Projektes APersist"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-48\" src=\"http:\/\/gundermann2.bplaced.net\/htdocs\/wordpress\/wp-content\/uploads\/2018\/02\/apersist.jpg\" alt=\"\" width=\"2000\" height=\"2000\" srcset=\"https:\/\/blog.nigdev.de\/wp-content\/uploads\/2018\/02\/apersist.jpg 2000w, https:\/\/blog.nigdev.de\/wp-content\/uploads\/2018\/02\/apersist-150x150.jpg 150w, https:\/\/blog.nigdev.de\/wp-content\/uploads\/2018\/02\/apersist-300x300.jpg 300w, https:\/\/blog.nigdev.de\/wp-content\/uploads\/2018\/02\/apersist-768x768.jpg 768w, https:\/\/blog.nigdev.de\/wp-content\/uploads\/2018\/02\/apersist-1024x1024.jpg 1024w, https:\/\/blog.nigdev.de\/wp-content\/uploads\/2018\/02\/apersist-100x100.jpg 100w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Bei APersist handelt es sich um ein recht einfaches ORM-Framework f\u00fcr Android-Entwickler.<\/p>\n<p><!--more--><\/p>\n<p><strong>Vision:<\/strong> M\u00f6glichst viel Komfort bei der Arbeit mit Datenbanken im Bereich der Android-Entwicklung bieten.<\/p>\n<p><strong>Status:<\/strong> Das Projekt ist als Library f\u00fcr Android-Projekte umgesetzt und erm\u00f6glicht eine sehr leichte Konfiguration von Entit\u00e4ten und dazugeh\u00f6rigen DAOs. F\u00fcr die Konfiguration der Entit\u00e4ten werden Annotationen verwendet. Der Umgang mit den in der Datenbank hinterlegten Daten wird \u00fcber DAOs gesteuert. Hierzu werden einfache DAOs mit essentiellen Methoden (Select, Insert, Update, Delete) bereitgestellt, die beliebig erweitert werden k\u00f6nnen. Die DAOs werden \u00fcber eine Registry f\u00fcr die jeweilige Datenbank angemeldet. Die Registry muss vom Entwickler nur gef\u00fcllt werden. Das Erzeugen einer Instanz (DB-Instanz), welche die relevanten DB-Queries managed, ist ebenfalls \u00fcber eine mitgelieferte Factory m\u00f6glich. Der Entwickler muss lediglich sicherstellen, dass die im Programm verwendeten DAOs auf diese DB-Instanz zugreifen k\u00f6nnen.<\/p>\n<p><strong>Ver\u00f6ffentlichung: <\/strong>Es gibt bereits eine ver\u00f6ffentlichte Version von APersist. Sie kann unter folgendem Link heruntergeladen werden:<\/p>\n<p><a href=\"https:\/\/drive.google.com\/open?id=18xjKV47nfts8c1trDDt6538iK5NxullE\">https:\/\/drive.google.com\/open?id=18xjKV47nfts8c1trDDt6538iK5NxullE<\/a><\/p>\n<p><strong>Weitere Infos:<\/strong> F\u00fcr den Umgang mit APersist werden in den folgenden Wochen weitere Beitr\u00e4ge folgen.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?hashtags=APersist&#038;via=NielsGundermann\" class=\"twitter-share-button\">Twittern<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bei APersist handelt es sich um ein recht einfaches ORM-Framework f\u00fcr Android-Entwickler.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[6],"_links":{"self":[{"href":"https:\/\/blog.nigdev.de\/index.php?rest_route=\/wp\/v2\/posts\/42"}],"collection":[{"href":"https:\/\/blog.nigdev.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nigdev.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nigdev.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nigdev.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=42"}],"version-history":[{"count":8,"href":"https:\/\/blog.nigdev.de\/index.php?rest_route=\/wp\/v2\/posts\/42\/revisions"}],"predecessor-version":[{"id":136,"href":"https:\/\/blog.nigdev.de\/index.php?rest_route=\/wp\/v2\/posts\/42\/revisions\/136"}],"wp:attachment":[{"href":"https:\/\/blog.nigdev.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nigdev.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nigdev.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}