1 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Accessing and Building Asterisk SCF.

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
How to install CGAL Yuanzhen Wang. What is CGAL Computational Geometry Algorithms Library “Provide easy access to efficient and reliable geometric algorithms.
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
Web Page A page displayed by the browser. Website Collection of multiple web pages Web Browser: A software that displays web pages on client computer.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Introduction Purpose This training course introduces the free GNU tools that can be used for debugging embedded system application software in the Renesas.
Input/Output Controller (IOC) Overview Andrew Johnson Computer Scientist, AES Controls Group.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
119th International Unicode ConferenceSan Jose, California, September 2001 An Overview of ICU Helena Shih Chapman Doug Felt
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Subversion, an Open Source Version Control System An Introduction.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
CSC 215 : Procedural Programming with C C Compilers.
Version control Using Git Version control, using Git1.
Geant4 Installation Supported platforms:  Scientific Linux with gcc 4.1.2/4.6  Mac Os X 10.7 and 10.8 with gcc 4.21  Windows7 with Visual Studio.
Installing CompuCell3D from source Maciej Swat Biocomplexity Institute, Indiana University.
NA-MIC National Alliance for Medical Image Computing Slicer Building and Deployment Steve Pieper, PhD.
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University.
Installing CompuCell3D from source. Why you might want to install from source? 1.There are no binaries for your platform (e.g. gentoo linux) 2.You want.
Samba – Good Just Keeps Getting Better The new and not so new features available in Samba, and how they benefit your organization. Copyright 2002 © Dustin.
 Programming - the process of creating computer programs.
Separate distribution of the analysis code (and more) P. Hristov 19/03/2014.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
ONE LAPTOP PER CHILD This works are licensed under a Creative Commons Attribution 2.5 License. One Laptop per Child Builds, Customizations and Localization.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
CMake: Experience in ALICE P. Hristov 19/06/12. History I Recursive makefiles (F.Carminati): – Problems in dependencies – Slow "Recursive Makefiles.
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
USEIMPROVEEVANGELIZE ● Introduction & Installation ●, CA, ●
Building Asterisk SCF  Required tools: git, cmake, C++ compiler  Build Ice: – Obtain and build Ice dependencies (if necessary) – Obtain and build Ice.
And how to avoid it Tom “spot” Callaway Presented by Fedora Engineering Manager This presentation is licensed under a Creative Commons Attribution-Share.
FreeBSD ports & packages. FreeBSD ports & packages - overview Different UNIX distributions use differents package systems for distributing software Debian.
Version Control Systems
CS5220 Advanced Topics in Web Programming Version Control with Git
Outline Installing Gem5 SPEC2006 for Gem5 Configuring Gem5.
Build and Test system for FairRoot
Process Overview.
Reports and Translations
Source Control Systems
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Software Packaging and Releasing
Computer Software: Programming
C Programming Lecture-1 Overview and Environment Setup
Code Management Releases
Introduction to .NET Core
SPI external software build tool and distribution mechanism
Version control, using Git
Pipeline Execution Environment
CS5220 Advanced Topics in Web Programming Version Control with Git
Introduction to .NET Framework Ch2 – Deitel’s Book
Build and Package CSE 403 section, 2011 Feb 3, Hao Lu.
Version Control Systems
R Programming.
How to build 3D Slicer for Windows
Chapter 2 Setup.
Prepared by Kimberly Sayre and Jinbo Bi
CSC235 - Visual Studio Getting Started.
NOX is the Most Widely Used OpenFlow Controller
Cmake Primer.
Using Visual Studio and VS Code for Embedded C/C++ Development
Overview Unit testing Building Version control.
Welcome to Linux Chap#1.
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
Presentation transcript:

1 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Accessing and Building Asterisk SCF

2 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Building Asterisk SCF  Required tools: git, cmake, C++ compiler  Build Ice: – Obtain and build Ice dependencies (if necessary) – Obtain and build Ice from the Asterisk SCF Ice git repository  Obtain and build Asterisk SCF: – Release and Integration Repositories – Git to know your git for contributing – gitall-asterisk-scf.sh

3 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Required Tools: git  Free and open source  Very popular and for good reason  Distributed version control system  Fast. Very fast.  Bit of a learning curve, but documentation exists to specifically help users switching over from subversion etc.  Documentation, tutorials and books widely available, both free and for $$$ – e.g. Pro Git ( - Creative Commons)

4 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Required Tools: cmake  Build system generator  Asterisk SCF currently supports GNU Makefiles and Visual Studio solution files  Cross Platform (Windows, Linux, Solaris, etc)  Console and GUI tool provided  Easy to understand and use build system language  As easy as going into your build directory and typing cmake

5 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Required Tools: Compilers  Fairly recent versions of GNU C++, Visual Studio 10 including the “Express” version. – Asterisk SCF requires support for fairly recent C++ language features, but not c yet – No clang yet!  Python required for configuration tools. – Version is tied to Ice for Python requirements, YMMV with newer versions.

6 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Building Ice - Dependencies  Needs to be done first!  “Third-Party-Libraries” packages and archives available on ZeroC – Pre-built for some platforms with patches already applied. – Source archives available which include the patches that need to be applied. – When stock packages are sufficient, make sure the “dev” packages are also installed. – A patched version for libmcpp is required to work around bugs in mcpp.  Problems with precompiler interfere with proper operations of the slice translators.

7 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Building Ice – the Ice Repository  Includes features added for Asterisk SCF – Developed in partnership with ZeroC – To be incorporated in future version of Ice  New features and why the stock version of Ice will not do: – unsliceable classes – custom code generation for visitor class support – improvements to library loading for services – code generation fixes

8 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Building Asterisk SCF - Boost  Boost is a collection of free, peer-reviewed C++ class libraries  The culmination of countless years of C++ experience and hard-won best practices  Wide range of platform support  Answers the “Java/C#/Python library has that” challenge  boost::test used for Asterisk SCF unit tests!

9 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Building Asterisk SCF – the Repositories  Integration and release repositories – asterisk-scf/integration/sip and asterisk-scf/release/sip  Repository per component – asterisk-scf/release/sip and asterisk-scf/release/bridging  Slice collections – asterisk-scf/release/slice  Non-component foundation repositories – asterisk-scf/release/ice-util-cpp  gitall-asterisk-scf.sh shell script simplifies things by cloning what you need to build

10 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Building Asterisk SCF – the Instructions  Instructions available for Windows and various Linux distros at  If we can make the instructions clearer please tell us how!