Solid Edge Community Open Source Initiative

18
Solid Edge Community Open Source Initiative

description

Solid Edge Community Open Source Initiative. Why Is Open Source Important. As community members, we find ourselves answering the same questions and solving the same problems over and over. Open Source allows us to organize and share our collective knowledge. - PowerPoint PPT Presentation

Transcript of Solid Edge Community Open Source Initiative

Page 1: Solid Edge Community Open Source Initiative

Solid Edge CommunityOpen Source Initiative

Page 2: Solid Edge Community Open Source Initiative

Why Is Open Source Important

• As community members, we find ourselves answering the same questions and solving the same problems over and over.

• Open Source allows us to organize and share our collective knowledge.• Collectively, we are smarter than we are as individuals.• Sharing code encourages others to share.• It is highly likely that problems you’re facing have already been solved!• Decrease API ramp-up time for new customers and partners. This is one of the keys to

success for Solid Edge.• Increase developer productivity with ready built examples, libraries & templates.• Best practices by example.

Page 3: Solid Edge Community Open Source Initiative

• Solid Edge Community (GitHub)• github.com/solidedgecommunity

• Interop.SolidEdge (NuGet Package)• nuget.org/packages/Interop.SolidEdge

• SolidEdge.Community (NuGet Package)• nuget.org/packages/SolidEdge.Community

• SolidEdge.Community.Reader (NuGet Package)• nuget.org/packages/SolidEdge.Community.Reader

• Solid Edge Samples• solidedgesamples.codeplex.com

• Spy for Solid Edge• solidedgespy.codeplex.com

• Solid Edge Community Templates• visualstudiogallery.msdn.microsoft.com/fd1878fc-6520-4eeb-95e5-1b8b27da875e

Open Source Projects Overview

Page 4: Solid Edge Community Open Source Initiative

Solid Edge Community (GitHub)• Solid Edge Community

Organization Page• All project code repositories

in one location• Culmination of years of

knowledge• Collaboration

• Issue tracker• Pull requests

• IT’S OPEN SOURCE!• Use as-is• Fork repository• Take what you need for

your own projects

Page 5: Solid Edge Community Open Source Initiative

GitHub Fork Merged Into Master

Page 6: Solid Edge Community Open Source Initiative

Interop.SolidEdge (NuGet)• Single assembly containing

all relevant Solid Edge APIs• .NET 2.0 assembly• .NET 4.0 assembly

• Embed Interop Types disabled

• Reduces compile-time

Page 7: Solid Edge Community Open Source Initiative

Interop.SolidEdge (NuGet)

Page 8: Solid Edge Community Open Source Initiative

SolidEdge.Community (NuGet)• Community provided

enhancements to the Solid Edge API

• .NET 4.0 assembly• AddIn support• Extension Methods• Custom Interop Services• Custom MSBUILD target

Page 9: Solid Edge Community Open Source Initiative

SolidEdge.Community (NuGet)

Page 10: Solid Edge Community Open Source Initiative

SolidEdge.Community.Reader (NuGet)• Standalone assembly for

reading Solid Edge files• Derived from closed source

PowerToys for Solid Edge• No dependencies on Solid

Edge• * Fonts may be required

for some operations• Has been used in production

environment for 10+ years

Page 11: Solid Edge Community Open Source Initiative

SolidEdge.Community.Reader (NuGet)

Page 12: Solid Edge Community Open Source Initiative

Solid Edge Community Templates

Page 13: Solid Edge Community Open Source Initiative

Solid Edge Community Templates

Page 14: Solid Edge Community Open Source Initiative

Solid Edge Community Templates

Page 15: Solid Edge Community Open Source Initiative

GitHub Issue Tracker

Page 16: Solid Edge Community Open Source Initiative

Samples for Solid Edge (CodePlex)

Page 17: Solid Edge Community Open Source Initiative

Spy for Solid Edge (CodePlex)

Page 18: Solid Edge Community Open Source Initiative

“Using open source is easy, but making open source is hard.”Scott Hanselman

Closing Thoughts