📚

Mendix Basics: Introduction and Developer Portal Overview

Jul 12, 2024

Mendix Basics: Introduction and Developer Portal Overview

Channel Introduction

  • Channel Name: How to Program
  • Focus: Learning and enhancing knowledge of Mendix
  • Host: Sutku, Certified Mendix Developer and Teacher
  • Series: Mendix Basics

Today's Agenda

  1. Creating a new app
  2. Overview of the Developer Portal
  3. Exploring Mendix Studio Pro (IDE)
  4. Introduction to modules and domain models

Creating a New App

  • Developer Portal: Main platform for application management
  • Steps to Create an App:
    1. Click 'Create App' in Developer Portal
    2. Select a blank web application
    3. Choose version 9.24.3 and repository type (Git or SVN)
    4. Follow LTS (Long Term Support) versions
    5. Customize app (name, icon)
    6. Click 'Create App'

Developer Portal Overview

  • Dashboard: View applications and messages
  • Team Panel: Manage team members and invite new members by email
  • Feedback: Collect feedback from testers, developers, and users
  • Documents: Upload application-related documents
  • Team Server: Settings and application ID
  • Project Management (Board): Manage sprints, epics, and tasks
  • Environments: Logs and activity

Switching to Mendix Studio Pro

  • Steps to Open: Click 'Edit in Studio Pro' -> Mendix version selector -> Open related version
  • Components of Mendix Studio Pro:
    • App Explorer: Contains modules like App, Marketplace, System, and custom modules
    • Properties: Settings and configurations for apps and modules
    • Modules: Standard and custom
    • Settings: Database type, ports, application config, encryption methods
    • Console Tabs:
      • Stories: Changes made to the application
      • Errors: List of errors
      • Console: Logs
      • Variables and Debugger: For debugging and viewing variables
    • Toolbox and Connectors: Tools for building and connecting app components
    • File Menu Options: Export/Import, Advanced Search, Deployment settings

Creating and Managing Modules

  • Standard Modules:
    • App Module: Settings and navigation
    • Marketplace Module: Import necessary modules
    • System Module: Standard system settings
  • Custom Modules: Create or modify modules (e.g., rename, add/delete)
  • Domain Models:
    • Create tables (entities) and attributes (fields)
    • Entity Example:
      • Entity Name: Person
      • Attributes: Name (String), Age (Integer), Gender (Enumeration)
  • Customization: Set default values, create non-persistable entities

Running and Testing Applications

  • Run Locally: Test application before publishing
  • Publish: Deploy to Mendix Cloud (sandbox environment)
  • Version Control: Branch management and data snapshots
  • Language Settings: Configure application language
  • Run Button: Allows testing locally, view changes

Next Steps

  • Upcoming Topics:
    • Binding Entities to Pages
    • Creating other entities (e.g., Student)
    • Detailed exploration of domain models and microflows
  • Follow for Advanced Topics

Closing Remarks

  • Objective: Provide fundamentals of Mendix development
  • Future Videos: More detailed and advanced topics

Thanks for watching!