Comments (3)
First stab at: https://github.com/cloudfoundry-community/.net-buildpack/blob/master/docs/design.md
@lukebakken, @andypiper, @nebhale - could you give me some feedback on this initial component design.
Specifically, I'm not sure whether Project Types & Frameworks are in fact different things in the .NET world.
Perhaps they should be merged into a single component - Type (Console, ASP.NET MVC, ASP.NET Web Forms)?
from .net-buildpack.
@mrdavidlaing - thanks for getting the ball rolling on all of this.
I think there really are only two types of .NET apps that will be hosted in Cloud Foundry - Console and ASP.NET apps. I don't think differentiating by application framework is necessary since these apps should be totally self-contained when deployed ("bin deployable").
from .net-buildpack.
Concerning types - I'm starting to think that containers is perhaps a better name; it will probably boil down to installing the dependancies and generating the "start" script to actually launch your application.
- Console -> no dependancies, with start script being "mono MyConsoleApp.exe" for Mono runtime and "MyConsoleApp.exe" for .NET CLR runtime
- IIS -> iishost.exe dependancy + startup script to launch iishost on the correct port
- xsp -> nginx + mono xsp + startup config to link nginx to xsp's fastcgi interface
Concerning frameworks - I've been poking into the java-buildpack notion of frameworks, and these seem to be mainly concerned with autoconfiguration - i.e, injecting DB connection params.
Maybe this is the right way to think of frameworks; ie, configuration frameworks, of which a specific app could have several:
- ADO.NET ConnectionStrings - http://msdn.microsoft.com/en-us/library/ms254494(v=vs.80).aspx
- Log4NET Appenders - http://logging.apache.org/log4net/release/config-examples.html
- nLog Config - https://github.com/nlog/NLog/wiki/Configuration-file#wiki-configuration-file-format
from .net-buildpack.
Related Issues (20)
- Create ASP.NET MVC container HOT 14
- Bump Mono version to latest. HOT 5
- manifest.yml fails with multiple env values HOT 3
- Add Procfile container HOT 1
- Add AppSettingsAutoReconfiguration autoconfiguration
- Include /usr/sbin in PATH HOT 1
- Fail if more than 1 .exe.config detected
- Migrate all project-type detection and parsing to iron-spect gem HOT 1
- Do we have a helloworld app that can run on this buildpack?
- Upgrade to mono-3.2.4
- System.Security.Cryptography.CryptographicException: Unsupported hash algorithm: 1.2.840.113549.1.3.5 HOT 4
- Server error, status code: 400, error code: 170001, message: Staging error: cannot get instances since staging failed
- I cannot get example (from Iron Foundry) running
- Server error, status code: 400, error code: 170005, message: App staging failed in the buildpack release phase HOT 2
- Adding Appdynamics extension to .net-buildpack HOT 1
- Getting error when deploying .NET 4.6 Web app in cloud foundry HOT 2
- Mono build pack for .NET 4.5 versions HOT 1
- .NET Console app crashing with mono build pack
- System.NotImplementedException: Not implemented as WebConfigurationManager seems buggy in Mono 3.2.4
- Cloud Foundry error - There are more than 1 potential .exe's
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from .net-buildpack.