You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+39-39Lines changed: 39 additions & 39 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,82 +2,82 @@
2
2
3
3
# What is CodeFactory?
4
4
5
-
CodeFactory is real time software delivery tool that natively runs inside of Visual Studio. The focus of CodeFactory is to increase the delivery velocity of building new applications or the uplift/refactor of projects to other technologies.
5
+
CodeFactory is real time software delivery tool that runs natively inside of Visual Studio. The focus of CodeFactory is to increase the delivery velocity of building new applications and/or uplift/refactor projects to other technologies.
6
6
7
7
## Automation of Construction Delivery Patterns
8
-
One of the core features of CodeFactory is to use your application source code as a data model. This is a similar concept to ORM mapping based tools.
8
+
One of the core features of CodeFactory is its use of your application source code as a data model. This is a similar concept to ORM mapping based tools.
9
9
10
-
This allows for the implementation of development patterns which can then autogenerate common application code that developers would otherwise have to build by hand. The following common usage scenarios showcase this concept. These are by no means the only scenarios in available.
10
+
This allows for the implementation of development patterns which can then auto-generate common application code which developers would otherwise have to build by hand. The following common usage scenarios are good examples of this concept, although many other scenarios are feasible.
11
11
12
-
- Adding/Creating Bounds checking in methods
12
+
- Adding/Creating bounds checking within methods
13
13
- Implementation of exception handling logic
14
14
- Implementation of standard logging
15
15
- Automation of dependency injection
16
-
- Autocreation of different application layers based on common data models that can now be identified directly from application source code
17
-
- Autogeneration of data access layers based on different technologies that fit the need of a target delivery pattern
18
-
- Autogeneration of validation logic based on application source code data
19
-
- Autogeneration and mapping of logic between service technolgoies and consumers
16
+
- Auto-creation of different application layers, based on common data models, that can now be identified directly from application source code
17
+
- Auto-generation of data access layers, based on different technologies, that fit the needs of a target delivery pattern
18
+
- Auto-generation of validation logic based on application source code data
19
+
- Auto-generation and logic mapping between service technologies and consumers
20
20
21
21
## Automation of Technology Transformation
22
-
Due to the way in which the CodeFactory SDK was designed - the tooling is very helpful in transforming existing functionality of an application to a new technology implementation. The following are common usage scenarios for technology transformation - but like the Construction Patterns above are not the only scenarios for usage.
22
+
Due to the way in which the CodeFactory SDK was designed - the tooling is very helpful in transforming existing functionality of an application to a new technology implementation. The following are common usage scenarios for technology transformation, but like the Construction Delivery Patterns described above, are not the only scenarios for usage.
23
23
24
-
- Read ORMbased data classes and transform into POCO's or to other ORM based implementations
24
+
- Read ORM-based data classes and transform into POCO's or to other ORM based implementations
25
25
- Read data classes and generate interface definitions for all classes
26
26
- Read markup languages and use adapters to transform markup from one implementation into another (Example WebForms to Blazor)
27
-
- Read markup languages and update UI implmentation frameworks from one implementation to another (Example Modern UI to BootStrap)
27
+
- Read markup languages and update UI implementation frameworks from one implementation to another (Example Modern UI to BootStrap)
28
28
- Lift and shift of application logic from one platform to another (Example map logic from .net framework to .net standard)
29
-
- Migration Mapping of logic from one system to another (Example using UI dialogs to select where logic comes from and where it goes in a new system)
29
+
- Migration Mapping of logic from one system to another (Example using UI dialogs to select where logic comes from and where it belongs in a new system)
30
30
31
31
## Designed for Different Delivery Approaches
32
-
CodeFactory directly integrates into the Solution Explorer in Visual Studio. This provides flexibility to the delivery team on when to use automation and how that automation should be triggered. The following are a few examples, much like the others above these are not the only approaches that can be taken.
32
+
CodeFactory directly integrates into the Solution Explorer within Visual Studio. This provides flexibility to the delivery team on when to use automation and how that automation should be triggered. The following are a few examples, much like the others above, these are not the only approaches that can be taken.
33
33
34
34
### Contract Driven Approach
35
35
Interfaces are defined and automation triggers when interfaces need to be implemented. Allowing for a interface based design of the system and the core shell of the entire delivery driven by interface implementations.
36
36
37
37
### UI Driven Approach
38
-
User Interface dialogs are defined and triggered as a part of an automation command and questions are asked which generates the impementation of new or uplift of application logic.
38
+
User Interface dialogs are defined and triggered as a part of an automation command and questions are asked which generates the implementation of new or uplift of application logic.
39
39
40
40
### Event Driven Approach
41
-
Changes in markup files or .net application code files like c# will trigger the option to execute automation logic to complete the implementation of logic.
41
+
Changes in markup files or .NET application code files like C# will trigger the option to execute automation logic to complete the implementation of logic.
42
42
43
43
### Rebuild Approach
44
-
Logic is run that will rebuild the definition of a target artifact. This is a common approach with ORM based tools.
44
+
Logic is run which will rebuild the definition of a target artifact. This is a common approach with ORM based tools.
45
45
46
46
### Hybrid Approach
47
-
This is the most common which uses a number of the above approaches together to meet a development teams delivery needs.
47
+
This is the most common use case, which uses a number of the above approaches together to meet a development teams specific delivery needs.
48
48
49
49
## Zero Touch Delivery Tool
50
-
CodeFactory runs inside of visual studio itself and it acts more like a behind the scenes compiler. CodeFactory is a designtime tool and has no application runtime capabilties. This means there is no application libraries or technologies that have to be included inside the application you are delivering. Any artificates that are generated by CodeFactory appear to be standard developer handwritten code.
50
+
CodeFactory runs inside of the Visual Studio IDE itself, and acts more like a behind the scenes compiler. CodeFactory is a design-time tool and has no application runtime capabilities. This means there are no application libraries or technologies that have to be included inside the application you are delivering. Any artificates that are generated by CodeFactory appear to be standard developer hand-written code.
51
51
52
-
## Designed to Build TeamCustomized Delivery
53
-
CodeFactory is a team delivery tool, which means there is no onesizefitsall delivery process. Its a SDK style platform that simplifies the design of automation to be taken advantage of by delivery teams.
52
+
## Designed to Build Team-Customized Delivery
53
+
CodeFactory is a team delivery tool, which means there is no one-size-fits-all delivery process. Its a SDK style platform that simplifies the design of automation to be leveraged by delivery teams.
54
54
CodeFactory releases a standard set of automation libraries fully implemented.
55
55
The goal of these libraries is to provide standard guidance scenarios.
56
-
Alot of teams will want to extend and change the guidance. Which is exactly what this tool is designed for.
56
+
Many teams will want to extend and modify the guidance to match their own design preferences, which is exactly what the CodeFactory SDK is designed for.
57
57
58
-
The following are the core capabilities of CodeFactory
58
+
The following are the core capabilities of CodeFactory:
59
59
60
60
### Solution and Project Management
61
-
Direct access to the solution and project system hosted inside of visual studio. This will include access and partial management of the following items.
61
+
Direct access to the solution and project system hosted inside of Visual Studio. This will include access and partial management of the following items:
62
62
63
-
-Solution
63
+
-Solutions
64
64
- Solution Folders
65
65
- Projects
66
66
- Project Folders
67
67
- Project Documents
68
68
- C# Source Code Files
69
69
70
70
### Document Management
71
-
Direct access to any document that is hosted in the solution this will include the following.
71
+
Direct access to any document that is hosted within the solution, which includes the following:
72
72
73
-
- Read of all content from any document in the solution
74
-
- Replace all content in a document
75
-
- Add/remove/replace content at target locations within the document
73
+
- Read all content from any document within the solution
74
+
- Replace any/all content within a document
75
+
- Add/remove/replace content at target locations within a document
76
76
- Add new documents
77
77
- Remove documents
78
78
79
79
### C# Source Code Model Generation
80
-
CodeFactory builds real time data models of C# code files. The models provide access to the following information
80
+
CodeFactory builds real time data models of C# code files. These models provide access to the following information:
81
81
82
82
- Using statements
83
83
- Namespace definitions
@@ -93,23 +93,23 @@ CodeFactory builds real time data models of C# code files. The models provide ac
93
93
- Type definitions
94
94
- Access to the body of classes, interfaces, structures
95
95
- Access to the body of methods, properties, events
96
-
- Source code management that include replace, add before, add after, delete on all member objects
97
-
- Source code management that include replace, add before, add after, delete, beginning, end of all classes,structures, interfaces
96
+
- Source code management that includes replace, add before, add after, delete on all member objects
97
+
- Source code management that includes replace, add before, add after, delete, beginning, end of all classes,structures, interfaces
98
98
99
99
### Source Formatting
100
-
CodeFactory provides support for formatting of source code regardless of target langauges. This includes the following
100
+
CodeFactory provides support for formatting of source code regardless of target langauges, including the following:
101
101
102
-
- T4 integration to support the use of T4 formatting files to emite the target source code to be generated
103
-
- Source formatter an internal code factory formatter that provides granular source editing
102
+
- T4 integration to support the use of T4 formatting files to emit the target source code to be generated
103
+
- Source formatter an internal CodeFactory formatter that provides granular source format editing
104
104
105
105
### User Interface Management
106
-
CodeFactory integrates natively into the Visual Studio IDE. Allowing people to build their own custom dialog windows that display as native windows inside of visual studio.
106
+
CodeFactory integrates natively into the Visual Studio IDE, allowing developers to build their own custom dialog windows which display as native windows inside of Visual Studio.
107
107
108
108
109
109
## Build Using .Net Technologies for Fast Adoption
110
-
CodeFactory was designed to author automation using the C# programing language. All of code factory technologies are written using .net framework libraries.
110
+
CodeFactory was designed to author automation using the C# programming language. All of CodeFactory technologies are written using .NET Framework libraries.
111
111
112
-
(Note: This is a current limitation of the Visual Studio development environment. As Microsoft provide .net core integration into visual studio code factory will update at that time)
112
+
(Note: This is a current limitation of the Visual Studio development environment. As Microsoft provide .NET Core integration into Visual Studio, CodeFactory will update at that time.)
113
113
114
-
CodeFactories SDK provides a common set of tools for delivery teams to quickly extend and author their own automation for application delivery.
115
-
114
+
CodeFactory SDK provides a common set of tools for delivery teams to quickly extend and author their own automation for application delivery.
0 commit comments