markdown GSOC2018_OpenRobertaLab_RishabhDeepSingh.md

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown GSOC2018_OpenRobertaLab_RishabhDeepSingh.md相关的知识,希望对你有一定的参考价值。

<img src="https://camo.githubusercontent.com/ed508e9c66d718f76333215a139af24f8bb8fa8d/68747470733a2f2f6d75736573636f72652e6f72672f73697465732f6d75736573636f72652e6f72672f66696c65732f4361707475726525323064253237652543432538316372616e253230323031362d30332d303125323030392e34382e31315f302e706e67" align="center"/>

## Google Summer of Code 2018 Final Work Product

| **Student** | Rishabhdeep Singh |
| :---: | :---: |
| **Mentor** | **Stefan Sauer** |
| **Github** | [@rishabhdeepsingh](http://github.com/rishabhdeepsingh)  |
| **Organisation**  | [OpenRobertaLab](https://lab.open-roberta.org)  |
| **Project** | [Open Roberta Standalone app for Desktop and Mobile](https://summerofcode.withgoogle.com/projects/#5029826373615616) |   

## **OpenRobertaLab**
  * Github: [Link](https://github.com/OpenRoberta/robertalab)
  * Commits: [Link](https://github.com/rishabhdeepsingh/robertalab/commits/develop?author=rishabhdeepsingh) 
  * Pull Requests: [Link](https://github.com/OpenRoberta/robertalab/pull/968)
  * Wiki : [Link](https://github.com/rishabhdeepsingh/robertalab/blob/develop/README.md)


## Aim
The Open Roberta Lab is a server-side Web Application and the idea of a standalone version is to bundle the server with a built-in Web Browser. This can be achieved by using JCEF (Java Chromium Embedded Framework) provide a complete implementation of the Web Client. The JCEF need some packaging improvements to run automatically. This might involve the adoption of some of the Javascript packaging code, if necessary or making a Jar for Other modules as well. Also combining this standalone application with parts of USB program which will help users to connect Robot with the Open Roberta Lab easily. Customize some User Inteface changes for the single-user mode.

## Video
[![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/-Fntej-vYW4/0.jpg)](https://www.youtube.com/watch?v=-Fntej-vYW4)

## Worklog
* ### **First Evaluation**
  * Created Project Fork Link.
  * Reading The CodeBase and JCEF
  * Testing different programs on different Robots
  * Made the Desktop App using CEF and Pandomium.
  * Made the Jar for Desktop App.
  * Added Jar to the OpenRobertaServer.
  * Integrating the Desktop App with Server
  * Uploaded the Video showing Desktop App which you can find here.
  * Updated the Desktop app on OpenRobertaParent.
  * Created separate Classes to run Server and Desktop app.
  * Removed unnecessary files
 
* ### **Second Evaluation**
 
  * Debugging server as its giving some error on desktop app
  * Making separate classes for Desktop app and Server.
  * Adding run.sh script to run the Desktop app.
  * Removed unnecessary sleep() and other classes.
  * Working on --single-user to remove the login as a default login will be done automatically and also remove the gallery.
  * After making some edits able to pass single.user from Desktop App to server.
  * Working on how to get the isSingleUser from java to Front end code.
  * Made the gallery hide if single-user is true in single-user.json File
  * Checking how to user this Test Login to the Desktop app single user.
  * Created a simple JSON file saying single-user=true or false based on how the user wants to run the Desktop App
 
* ### **Final Evaluation**
  * Single-user and Database Part done for Desktop App
  * Squash up Some changes 
  * Transfer command line arguments to rundesktopapp.sh
  * Finished the Rebase.
  * Sent PR Regarding Desktop App
  * Added support for Windows as well

## TODO's
* Change language options in Desktop App
* Build a single executable for Desktop App


## Blog Posts

All of my blog posts related to my work can be found in the Open Roberta Google Group [https://groups.google.com/forum/#!forum/open-roberta](https://groups.google.com/forum/#!forum/open-roberta)
* [First Blog Post](https://groups.google.com/forum/#!topic/open-roberta/A_llb6iuCMA)
* [Second Blog Post](https://groups.google.com/forum/#!topic/open-roberta/kvBwE2G0j1E)
* [Final Blog Post](https://groups.google.com/forum/#!topic/open-roberta/6hdtpqHzcNI)

以上是关于markdown GSOC2018_OpenRobertaLab_RishabhDeepSingh.md的主要内容,如果未能解决你的问题,请参考以下文章

Google Summer of Code 2017 经验谈

GSoC: GitHub Checks API 项目第一阶段总结

Markdown进阶

Markdown_语法学习_00_资源帖

markdown预览前端实现是用正则匹配么

markdown 王烁30天认知训练营2018