Chromely icon indicating copy to clipboard operation
Chromely copied to clipboard

A List of Apps Built with Chromely

Open mattkol opened this issue 5 years ago • 14 comments

Would be nice, as a feedback and an an encouragement to new users to know about apps built with Chromely or tools or project using Chromely.

https://github.com/chromelyapps/Chromely/wiki/A-List-of-Apps-Built-with-Chromely

Please share your adventures!

Thanks for all who have contributed via issues raised, PR, chats and private emails!

mattkol avatar Dec 29 '18 13:12 mattkol

I was wondering what the deployment filesize is on a basic hello world chromely app. It is by far the key reason I would give it a chance over electron

blurymind avatar Dec 30 '18 12:12 blurymind

@mattkol I made a mod tool for BattleTech PC game with Chromely. I used it to hook into the game dlls in the C# side to allow me to reuse their deserialisation system for the in-game dialogue/conversation system. Then built a React based dialogue editor on the 'frontend' side.

The community love it. Thank you for making a great base for me to start on. You can see the project here: https://github.com/CWolfs/ConverseTek

conversetek-example

CWolfs avatar Dec 30 '18 12:12 CWolfs

his 64bit windows app zipped is 66mb, which is not too far from what I would get from electron-builder

blurymind avatar Dec 30 '18 12:12 blurymind

@blurymind open a new issue for this question - this is the wrong place for it.

CWolfs avatar Dec 30 '18 12:12 CWolfs

@CWolfs thanks for sharing your project "ConverseTek". I will create a separate page for the projects in the wiki soon.

mattkol avatar Dec 30 '18 19:12 mattkol

@CWolfs I created a page for Chromely apps - https://github.com/chromelyapps/Chromely/wiki/A-List-of-Apps-Built-with-Chromely. Please see if you can add a more formalized summary of "ConverseTek". You can put it here or update the page. Thanks.

mattkol avatar Jan 30 '19 03:01 mattkol

@CWolfs I created a page for Chromely apps - https://github.com/chromelyapps/Chromely/wiki/A-List-of-Apps-Built-with-Chromely. Please see if you can add a more formalized summary of "ConverseTek". You can put it here or update the page. Thanks.

I cannot access to the list of app buit with chromely, Command Routes, or Enabling DevTools... I'm redirected to the wiki main page

MaximeTasset avatar Feb 24 '20 13:02 MaximeTasset

I get the the same for the main links but if you click on the links to the same pages in the navigation / pages section then it works for me.

CWolfs avatar Feb 24 '20 13:02 CWolfs

Ok, I see where is the problem. There is errors in the links in the home page:

  • Enabling DevTools links to https://github.com/chromelyapps/Chromely/wiki/debugging-devtools instead of https://github.com/chromelyapps/Chromely/wiki/enabling-devtools
  • Command Routes links to https://github.com/chromelyapps/Chromely/wiki/networking-command-routes instead of https://github.com/chromelyapps/Chromely/wiki/command-routes

MaximeTasset avatar Feb 24 '20 14:02 MaximeTasset

@MaximeTasset thanks for pointing that out. @Fiahblade or any of us will clean that up later.

mattkol avatar Feb 24 '20 14:02 mattkol

Done.

Fiahblade avatar Feb 24 '20 17:02 Fiahblade

@mattkol Hello from the tropics, I've created a Script Manager, to store my automation scripts, executes any PowerShell script, Organize and execute scripts, retrieve status, execute actions, automatic executions, etc.

https://github.com/Kelvysb/Grimoire

image

Here is a tutorial with more examples: https://kelvysb.github.io/Grimoire/

Kelvysb avatar Jun 15 '20 00:06 Kelvysb

Chromely.Mvc

Chromely.Mvc builds on top of Chromely.

  • Use MVC's convention-based approach to writing and wiring up controllers.
  • Conventional routing using attributes HttpGet, HttpPost, etc.
  • Constructor and property injection on controller classes.
  • Return Task<T> from your action methods.
  • Controller classes are transient services - created for each request.
  • Use .NET Core's built-in IServiceCollection for dependency injection.
  • Model binding, so you can create your action methods like this:
public IEnumerable<WeatherData> GetWeatherForecast(DateTime date, string location)

instead of this:

public ChromelyResponse GetWeatherForecast(ChromelyRequest request)

Comparison

Chromely

Chromely requires you to registers routes to specific methods. The method argument and return value must be ChromelyRequest and ChromelyReponse.. This requires a lot of bolierplate code, and requires you to parse the request yourself.

[ControllerProperty(Name = "WeatherController", Route = "weathercontroller")]
public class WeatherController : ChromelyController
{
	public WeatherController(){
            this.RegisterGetRequest("/weathercontroller/movies", this.GetMovies);
	}

	public ChromelyReponse GetWeatherForecast(ChromelyRequest request)
	{
		var parametersJsom = request.Parameters.EnsureJson();
		// parse json into arguments..
		...			
		var weatherForecast = new List<WeatherData>();
		... 
		ChromelyResponse response = new ChromelyResponse();
		response.Data = weatherForecast; 
		return response;
	}
}

Chromely.Mvc

public class WeatherController : Controller
{
	[HttpGet]
	public IEnumerable<WeatherData> GetWeatherForecast(DateTime date, string location)
	{
		var weatherForecast = new List<WeatherData>();
		... 
		return weatherForecast;
	}
}

RupertAvery avatar Sep 20 '20 04:09 RupertAvery

Hi Guys,

@mattkol I have been working on a new project called Light Query Profiler which uses Chromely. Light Query Profiler is a simple and cross platform query profiler for SQL Server and Azure SQL Database.

https://github.com/brandochn/LightQueryProfiler

brandochn avatar Sep 15 '22 00:09 brandochn