{"id":16175669,"url":"https://github.com/osiris-team/desku-starter-app","last_synced_at":"2025-04-07T11:17:13.679Z","repository":{"id":65654230,"uuid":"596652814","full_name":"Osiris-Team/Desku-Starter-App","owner":"Osiris-Team","description":"Example starter Desku app, built with 1JPM.","archived":false,"fork":false,"pushed_at":"2025-03-08T22:43:30.000Z","size":742,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T11:17:07.958Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Osiris-Team.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-02T16:45:40.000Z","updated_at":"2025-03-08T22:43:34.000Z","dependencies_parsed_at":"2024-08-12T20:20:43.069Z","dependency_job_id":"ff94f2e4-3cfd-4837-8943-20cfa3ad5a9e","html_url":"https://github.com/Osiris-Team/Desku-Starter-App","commit_stats":null,"previous_names":["osiris-team/desku-starter-app"],"tags_count":29,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Osiris-Team%2FDesku-Starter-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Osiris-Team%2FDesku-Starter-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Osiris-Team%2FDesku-Starter-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Osiris-Team%2FDesku-Starter-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Osiris-Team","download_url":"https://codeload.github.com/Osiris-Team/Desku-Starter-App/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247640475,"owners_count":20971558,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T04:45:28.525Z","updated_at":"2025-04-07T11:17:13.673Z","avatar_url":"https://github.com/Osiris-Team.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Desku-Starter-App\nExample starter [Desku](https://github.com/Osiris-Team/Desku) app, built with 1JPM.\n\n## ‼️ Good to know\nRenaming folders: Use your IDEs' safe refactoring while renaming a folder,\nmeaning tick a box that says \"check for usages\" and ensure the path is updated in those usages too!\n\n## Release\n`.github/workflows/release.yml` (partially working): creates a release, generates and uploads\nall supported, platform-specific installers and binaries. Head over to the 'Actions' tab,\nselect 'release' and press on 'Run Workflow' to execute it.\n\n## Shared \n\nTo build execute: `cd shared \u0026\u0026 java JPM.java`\n\n**`com.author.shared`: the place where you will\ndevelop your application with Desku. It contains the UI and application logic that\nis shared by all platforms.**\n\nIf you don't want to use a platform below you can simply delete its directory\nand remove the module name from ./settings.gradle file.\n\n## Desktop (Windows/Linux/Mac)\n\nTo build execute: `cd desktop \u0026\u0026 java JPM.java`\n\n`com.author.desktop`: uses [Swing](https://de.wikipedia.org/wiki/Swing_(Java)) and [WebView](https://github.com/webview/webview_java).\nIts `JPM.java` file generates Windows/Linux/Mac installers with the help of [JavaPackager](https://github.com/fvarrui/JavaPackager).\nThe `.github/workflows/release.yml` also uses [GraalVM](https://www.graalvm.org/) and [Native Image](https://www.graalvm.org/22.0/reference-manual/native-image/) \nto generate standalone executables/binaries of your app.\n\n## Android\n\nTo build execute: `cd android \u0026\u0026 java JPM.java`\n\n`com.author.android`: uses the [Android WebView](https://developer.android.com/reference/android/webkit/WebView) and requires you\nto have [Android Studio](https://developer.android.com/studio) installed.\nCreate the `local.properties` file in this directory looking like this:\n```properties\n# Location of the Android SDK:\nsdk.dir=C:/Users/INSERT_USER_NAME/AppData/Local/Android/Sdk\n```\nNote that renaming directories can be a bit tricky, specially for the namespace `com.author.android`\nsince it's referenced in `JPM.java` and `AndroidManifest.xml`, thus remember to\nchange those too (you will also have to re-build/re-sync your project).\n\n## iOS\n\nTo build execute: `cd ios \u0026\u0026 java JPM.java`\n\n`com.author.ios` (not tested): uses [RoboVM](https://github.com/MobiVM/robovm) and its [WebView](https://github.com/robovm/robovm-samples/blob/master/ios-no-ib/samplewebapp-no-ib/src/main/java/org/robovm/samples/samplewebapp/ui/WebViewController.java).\nBuilding this requires MacOS.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosiris-team%2Fdesku-starter-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fosiris-team%2Fdesku-starter-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosiris-team%2Fdesku-starter-app/lists"}