4
Mendix Evaluation Guide (https://mendix.com/evaluation-guide) 1/4 App Development URL: https://www.mendix.com/evaluation-guide/app-lifecycle/app-development 1 How Does Mendix Support Different Developer Profiles? The Mendix platform is designed for a variety of app developers, from business-oriented developers without any software development skills to very experienced technical developers with extensive software development and programming experience. Business Analysts and Citizen Developers can directly use Mendix Studio to build, review, and collaborate on an application. Mendix Studio provides the tools to build the app, regardless of the user's programming experience or background. Getting started takes only a few minutes. Users familiar with Mendix Studio can also start using Mendix Studio Pro if more advanced app features need to be added, or involve a professional developer using Mendix Studio Pro to support them in adding these advanced features. Mendix Studio and Mendix Studio Pro share the same concepts and terminology, which makes for a smooth collaborative experience. Developers with a technical programming background (for example, JavaScript, Java, or .NET) can use Mendix Studio Pro along with CSS, Java, and JavaScript to build, customize, and extend a Mendix app. For information on getting started with Mendix, have a look at First Steps with Mendix and Skills & Training . 2 How Can I Work with My Team Members on the Same App? Business Analysts and Citizen Developers can work together on a single app model version in Mendix Studio. This means that all changes are directly available to all other Mendix Studio users. Mendix Studio can also be used for stakeholders to review the application and place comments on the app pages, domain model, and microflow logic. Developers using Mendix Studio Pro can work together on the same app model via the Team Server version control repository. Changes from other team members using Mendix Studio or Mendix Studio Pro can be retrieved via the Team Server. For more details, see Collaborative Development in the MendixStudio Pro Guide. 3 How Does Mendix Enable Model-Driven Development?

App Development - Build Apps Fast & Efficiently | …want to share the changes made with the rest of your app development team, you can go online again and commit to the Team Server

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: App Development - Build Apps Fast & Efficiently | …want to share the changes made with the rest of your app development team, you can go online again and commit to the Team Server

MendixEvaluationGuide(https://mendix.com/evaluation-guide) 1/4

AppDevelopmentURL:https://www.mendix.com/evaluation-guide/app-lifecycle/app-development

1HowDoesMendixSupportDifferentDeveloperProfiles?TheMendixplatformisdesignedforavarietyofappdevelopers,frombusiness-orienteddeveloperswithoutanysoftwaredevelopmentskillstoveryexperiencedtechnicaldeveloperswithextensivesoftwaredevelopmentandprogrammingexperience.

BusinessAnalystsandCitizenDeveloperscandirectlyuseMendixStudiotobuild,review,andcollaborateonanapplication.MendixStudioprovidesthetoolstobuildtheapp,regardlessoftheuser'sprogrammingexperienceorbackground.Gettingstartedtakesonlyafewminutes.UsersfamiliarwithMendixStudiocanalsostartusingMendixStudioProifmoreadvancedappfeaturesneedtobeadded,orinvolveaprofessionaldeveloperusingMendixStudioProtosupporttheminaddingtheseadvancedfeatures.MendixStudioandMendixStudioProsharethesameconceptsandterminology,whichmakesforasmoothcollaborativeexperience.

Developerswithatechnicalprogrammingbackground(forexample,JavaScript,Java,or.NET)canuseMendixStudioProalongwithCSS,Java,andJavaScripttobuild,customize,andextendaMendixapp.

ForinformationongettingstartedwithMendix,havealookatFirstStepswithMendixandSkills&Training.

2HowCanIWorkwithMyTeamMembersontheSameApp?BusinessAnalystsandCitizenDeveloperscanworktogetheronasingleappmodelversioninMendixStudio.ThismeansthatallchangesaredirectlyavailabletoallotherMendixStudiousers.MendixStudiocanalsobeusedforstakeholderstoreviewtheapplicationandplacecommentsontheapppages,domainmodel,andmicroflowlogic.

DevelopersusingMendixStudioProcanworktogetheronthesameappmodelviatheTeamServerversioncontrolrepository.ChangesfromotherteammembersusingMendixStudioorMendixStudioProcanberetrievedviatheTeamServer.Formoredetails,seeCollaborativeDevelopmentintheMendixStudioProGuide.

3HowDoesMendixEnableModel-DrivenDevelopment?

Page 2: App Development - Build Apps Fast & Efficiently | …want to share the changes made with the rest of your app development team, you can go online again and commit to the Team Server

MendixEvaluationGuide(https://mendix.com/evaluation-guide) 2/4

WhilebothMendixStudioandMendixStudioProenvironmentssupporttheabilitytobuilddatamodels,pages,andlogic,theirtargetaudiencesdiffer,andtheirfeaturesaretunedaccordingly.

3.1WhatCanIDowithMendixStudio?

MendixStudioisourcollaborative,no-code,web-basedapplicationdevelopmentenvironment.Itenablescitizendevelopersandpeopleinthebusinesswithminimalcodingorsoftwaredevelopmentexperiencetocreateengagingwebandmobileapplicationswithouthavingtoknowhowtocode.WithMendixStudio'svisualdrag-and-dropinterfacefordesign,data,andlogic,collaborativesoftwaredevelopmentbecomesaccessibletoavarietyofmakerswhodonotsitinIT.

ThesemakersaddvalueinthreewaysusingMendixStudio:

Theyhelptobridgetherequirementsgapbybuildingfunctionalappprototypesthatservetovalidateideaswithbusinessstakeholders.Thishappensbeforeprofessionaldeveloperteamsareinvolvedtocompletetheapplication.Theycontributelightweightchangestoexistingapps(forexample,operatingasappusersimprovingtheuser

interfacethemselves).Thissavesprofessionaldevelopersalotoftimewhileensuringtherightbusinessoutcomes.Theybuildsimplebusinessapplicationsfromstarttofinishthemselves.Someprocessesarevastlyimprovedbya

simplewebapp,builtbythepersonwhobestknowstheprocess.

BusinessanalystsandcitizendevelopersuseMendixStudiotodothefollowing:

DevelopapplicationuserinterfaceswithstyledbuildingblocksandwidgetsCreatedomainmodelsforreadingandwritingdatainanapplicationVisuallymodeltheinteractionsandflowcontrolofanapplicationLeverageanenterprisedesignlanguagetocreateengagingappsthatconformtocompanystandardsbeyond

brandingandthemingFostercollaborationandalignmentwithstakeholdersinbusinessandITviaawhat-you-see-is-what-you-get

environment,whichisakeyelementofiterativesoftwaredevelopment

Inshort,MendixStudioempowerstheseuserstosolveproblemscollaboratively,creatively,andquickly,maximizingtheproductivityofyourorganizationandgaininghigherend-useradoption.

Page 3: App Development - Build Apps Fast & Efficiently | …want to share the changes made with the rest of your app development team, you can go online again and commit to the Team Server

MendixEvaluationGuide(https://mendix.com/evaluation-guide) 3/4

3.2WhatCanIDowithMendixStudioPro?

MendixStudioProisMendix'scomprehensivelow-codeapplicationdevelopmentenvironmentthatallowscross-functionalteamstoturnideasintoproductionapplications.Arangeofdevelopers—fromtheseriouslyexperiencedtothosewithlittlepreviousexposuretocoding—canbuildapplicationsfromthegroundupbyaddingcomplexlogicandbuildingsophisticatedintegrationstocreateenterprise-grade,transactionalwebandmobileapplications.

MendixStudioProisdesignedfor(experienced)businessanalystsanddeveloperstobuildapplicationsfromstarttofinishwhiletheyharnessthepowerofcollaborativesoftwaredevelopment.UsersofMendixStudioProbenefitfromawidersetoffunctionalitycomparedtoMendixStudio.

WithinMendixStudioPro,youareabletobuildextensions,addintegrationtounderlyingsystems,managebranchlines,andmanagesecurity.Whatismore,MendixStudioProconsistsofanextensivesetofdomain-specificlanguagesandassociatedmodelingtools,includingthedomainmodel,pageeditor,microfloweditor,integrations,debugger,andsecurityconfiguration.

Page 4: App Development - Build Apps Fast & Efficiently | …want to share the changes made with the rest of your app development team, you can go online again and commit to the Team Server

MendixEvaluationGuide(https://mendix.com/evaluation-guide) 4/4

3.3HowCanIWorkOffline?

MendixStudioProhasaWorkofflinemodeinwhichyoucancontinuemodeling,running,andtestingtheapplocallywithoutaninternetconnection.Inthismode,allthechangesarestillstoredinthelocalversionrepository.Whenyouwanttosharethechangesmadewiththerestofyourappdevelopmentteam,youcangoonlineagainandcommittotheTeamServerversioncontrolrepository.

Whileworkingoffline,onlineservicesliketheMendixAppStore,TeamServer,andandappprojectstoriesintheMendixDeveloperPortalaretemporarilydisabled.

3.4HowCanIDeploy&TestLocally?

Rapiddevelopmentrequiresdeveloperstotestchangesquickly,particularlywhereUX/UIisconcerned.Toachievethis,theMendixPlatformprovidesone-clickdeploymenttotheuser'slocalmachine.Localdeploymentworksoutofthebox,noadditionalinstallationorconfigurationrequired.Whendeployinglocally,afullyfunctionallocalworkinginstanceoftheapplicationwithitsownlocalSQLdatabaseisstarted.

TheInstantUpdatefeatureinMendixStudioProprovidesthefastestwaytoquicklyiterateonchangesmadeinanappproject.Onlythechangedpartsoftheapparepushedandupdatedtothelocallyrunningapp,soyoucandirectlytestyourchangeintheliveapp.

VIDEO

Youcaneventestchangeslocallywithouttheneedforaninternetconnectionusinghttp://localhost:{dynamicvariableport}.

3.5WhichOperatingSystemsDoMendixStudioandMendixStudioProSupport?

MostMendixPlatformfeaturesarebrowser-based,includingMendixStudio.ThesefeaturesareavailableonWindows,MacOS,andLinux.

MendixStudioProisaWindows-basedapplication,whichcanalsoberuninavirtualmachinelikeParallelsonMacOS.