Synon is a software development tool primarily used for building business applications, particularly in the IBM i (formerly known as AS/400 or iSeries) environment. It was developed by SYNON Corporation, which later became part of CA Technologies (now Broadcom). Synon is renowned for its rapid application development capabilities, especially in the context of IBM i systems

Here are some key aspects of Synon:

  1. Data Modeling: Synon provides tools for defining the data model of an application, including entities, relationships, and attributes. It allows developers to design database schemas visually, which can then be generated into physical files and database tables.

  2. Business Logic Generation: One of Synon's main features is its ability to generate business logic or application code automatically based on predefined templates and rules. Developers can specify the business rules and behaviors using a graphical interface, and Synon generates the corresponding RPG or COBOL code.

  3. User Interface Design: Synon offers tools for designing user interfaces, including screens and reports. Developers can create intuitive user interfaces by arranging elements such as fields, labels, and buttons using drag-and-drop functionality.

  4. Integration: Synon applications can integrate with various data sources and external systems, allowing seamless communication and data exchange. It supports integration protocols such as SQL, ODBC, and JDBC.

  5. Workflow Management: Synon includes features for managing application workflows and business processes. Developers can define workflow rules, triggers, and actions to automate business processes and ensure smooth application execution.

  6. Code Reusability: Synon promotes code reusability through the use of templates, libraries, and components. Developers can create reusable modules and components that can be easily integrated into multiple applications, reducing development time and effort.

  7. Maintenance and Modernization: Synon facilitates application maintenance and modernization efforts by providing tools for code analysis, refactoring, and documentation generation. It allows developers to identify and address code dependencies, performance issues, and outdated components.

Overall, Synon is a comprehensive development tool designed to accelerate the creation of business applications for IBM i systems. It streamlines the development process, promotes code consistency and reusability, and enables organizations to build robust, scalable applications efficiently.

Before learning Synon, it's beneficial to have a foundation in several key areas:

  1. Programming Concepts: Understanding fundamental programming concepts such as variables, data types, control structures (loops, conditionals), functions, and object-oriented programming principles (if applicable) will provide a solid foundation for learning Synon.

  2. Database Concepts: Familiarity with basic database concepts such as tables, columns, relationships, and SQL queries is essential, as Synon is often used to develop applications that interact with databases.

  3. IBM i (AS/400) Platform: While not mandatory, having some familiarity with the IBM i (formerly AS/400 or iSeries) platform can be helpful, as Synon is commonly used in this environment. Understanding basic concepts of the IBM i operating system, file system, and development tools can facilitate the learning process.

  4. Structured Programming Languages: Synon typically generates code in languages such as RPG (Report Program Generator) or COBOL (Common Business-Oriented Language). While prior experience with these languages is not required, having some exposure to structured programming languages can ease the transition to Synon.

  5. Software Development Lifecycle: Understanding the software development lifecycle (SDLC) processes, including requirements gathering, design, development, testing, deployment, and maintenance, will help you contextualize how Synon fits into the overall development process.

  6. Problem-Solving Skills: Developing problem-solving skills is crucial for effectively using Synon to design and develop business applications. You should be able to analyze requirements, identify potential solutions, and implement them using Synon's tools and features.

  7. Attention to Detail: Synon involves designing and building complex business applications, often with many interconnected components. Attention to detail is essential for ensuring that applications are developed accurately and meet the specified requirements.

  8. Analytical Thinking: Being able to analyze business requirements, data structures, and application workflows is essential for effective application design and development with Synon.

By possessing these skills and knowledge areas, you'll be better prepared to learn and leverage Synon effectively for developing business applications. Additionally, while prior experience in these areas is beneficial, it's possible to learn Synon with dedication and a willingness to explore new concepts and technologies.

Learning Synon equips you with a range of valuable skills that are applicable to software development, particularly in environments like IBM i (formerly AS/400 or iSeries). Here are some key skills you can gain by learning Synon:

  1. Rapid Application Development (RAD): Synon is known for its rapid application development capabilities. By learning Synon, you'll gain proficiency in quickly designing, generating, and deploying business applications, which can significantly accelerate development cycles.

  2. Structured Programming: Synon generates code in languages such as RPG (Report Program Generator) or COBOL (Common Business-Oriented Language). You'll develop skills in structured programming techniques, including modularization, abstraction, and code organization.

  3. Data Modeling: Synon includes tools for defining data models and database schemas. You'll learn how to design efficient and normalized database structures, including entities, attributes, and relationships.

  4. Business Logic Implementation: Synon simplifies the implementation of complex business logic by generating code based on predefined rules and templates. You'll gain experience in translating business requirements into executable code, ensuring consistency and accuracy in application behavior.

  5. User Interface Design: Synon provides tools for designing intuitive user interfaces, including screens, forms, and reports. You'll develop skills in creating user-friendly interfaces that enhance usability and productivity for end-users.

  6. Integration with IBM i Environment: Synon integrates seamlessly with the IBM i platform, allowing applications to interact with existing systems and data sources. You'll learn how to leverage Synon's integration capabilities to access and manipulate data stored on IBM i systems.

  7. Problem-Solving and Troubleshooting: As with any development tool, you'll encounter challenges and issues during the development process. Learning Synon will enhance your problem-solving and troubleshooting skills as you debug and resolve issues in your applications.

  8. Documentation and Maintenance: Synon facilitates documentation generation and provides features for maintaining and updating applications over time. You'll learn how to create comprehensive documentation, perform code maintenance tasks, and implement changes to existing applications.

  9. Collaboration and Communication: Developing applications with Synon often involves collaboration with other team members and stakeholders. You'll hone your collaboration and communication skills as you work with project teams to gather requirements, review designs, and deliver solutions.

Overall, learning Synon equips you with a versatile skill set that is highly relevant in environments where rapid application development and integration with IBM i systems are essential. These skills are valuable for software developers, analysts, and IT professionals working in organizations that rely on IBM i technology for their business operations.

Contact US

Get in touch with us and we'll get back to you as soon as possible


Disclaimer: All the technology or course names, logos, and certification titles we use are their respective owners' property. The firm, service, or product names on the website are solely for identification purposes. We do not own, endorse or have the copyright of any brand/logo/name in any manner. Few graphics on our website are freely available on public domains.