කොහොමද මම කරන්නේ....

HAneo

Well-known member
  • Jan 30, 2007
    12,970
    29,168
    113
    Homagama
    Machan, monawada hadhapu item. ( I am not a software guy)
    Erp, Hotel Management, Banking, Loan Leasing part of the Core banking(not the account part), IPG, IPG clients .net only, Quata management software, B2B part (For STC), BOQ Based Software (building construction, Textile Buying office ), device programming, Meal management systems for schools and universities, top Up card systems, VISA/Master/JCB payement gateway integrations (done for Europe clients.) etc...
     

    HAneo

    Well-known member
  • Jan 30, 2007
    12,970
    29,168
    113
    Homagama
    ara geniyata dala gannawa kiwwa part eka explain karanna.
    හරි මෙහෙම හිතමු
    ඔයාට තියනවා කස්ටමර් සහ ප්‍රොඩක්ට් ස්ක්‍රීන් දෙකක් හදන්න.
    මේ දෙකම සාමන්යෙන් එකම තියරි එක ඩේටාබේස් එකේ ෆීල්ඩ් වෙනස්.
    DTD - Data table Definition .එකේ මේ ටික තියනවා. දැන් ඔයා ඩේටා ටේබල් එකක් හදාගන්නවා කියමුකෝ SQL සයිඩ් එකේ.

    දැන් මේක පවිච්චි අක්රලා ඔයා ඩේටා ඇක්සස් කරන්න ඕනේ.
    ලොජික් එක හන්දල් කරන්න රිපොසිටර්ය් එකක් හදන්න ඕනේ
    ඒවා පාවිච්චි කරනන් UI එකක් හදන්න ඕනේ.

    මුලින්ම ඔයා සාම්පල් එකක් හදාගන්නවා කස්ටමර් ට. පස්සේ වෙනම ප්‍රොජෙක්ට් එකක් හදල අර ඩේටා ටේබල් එක පාවිච්චි කරලා
    ඩේටා ඇක්සස්
    රිපොසිටර්ය්
    UI
    එක ඔටෝ හැදෙන්න පොඩි සොෆ්ට්වෙයාර් කැල්ලක් හදාගන්නවා. එකට ප්‍රොඩක්ට් ටේබල් එක දුන්නම එකේ අර 3 ම ඔටෝ හැදිලා එනවා. මුලින් මේ වගේ පොඩි ඒවාට හදලා බලන්න. පස්සේ කම්ප්ලේක්ස් ඒවාට යන්න පුලවන්

    මේකට කෝඩ් එකක් හදල උබලට දෙන්නම් බලන්න. ටිකක් කාලය දෙන්න
     

    Draco Malfoy

    Well-known member
  • Feb 9, 2019
    8,433
    16,638
    113
    Malfoy Manor, Wiltshire, England.
    හරි මෙහෙම හිතමු
    ඔයාට තියනවා කස්ටමර් සහ ප්‍රොඩක්ට් ස්ක්‍රීන් දෙකක් හදන්න.
    මේ දෙකම සාමන්යෙන් එකම තියරි එක ඩේටාබේස් එකේ ෆීල්ඩ් වෙනස්.
    DTD - Data table Definition .එකේ මේ ටික තියනවා. දැන් ඔයා ඩේටා ටේබල් එකක් හදාගන්නවා කියමුකෝ SQL සයිඩ් එකේ.

    දැන් මේක පවිච්චි අක්රලා ඔයා ඩේටා ඇක්සස් කරන්න ඕනේ.
    ලොජික් එක හන්දල් කරන්න රිපොසිටර්ය් එකක් හදන්න ඕනේ
    ඒවා පාවිච්චි කරනන් UI එකක් හදන්න ඕනේ.

    මුලින්ම ඔයා සාම්පල් එකක් හදාගන්නවා කස්ටමර් ට. පස්සේ වෙනම ප්‍රොජෙක්ට් එකක් හදල අර ඩේටා ටේබල් එක පාවිච්චි කරලා
    ඩේටා ඇක්සස්
    රිපොසිටර්ය්
    UI
    එක ඔටෝ හැදෙන්න පොඩි සොෆ්ට්වෙයාර් කැල්ලක් හදාගන්නවා. එකට ප්‍රොඩක්ට් ටේබල් එක දුන්නම එකේ අර 3 ම ඔටෝ හැදිලා එනවා. මුලින් මේ වගේ පොඩි ඒවාට හදලා බලන්න. පස්සේ කම්ප්ලේක්ස් ඒවාට යන්න පුලවන්

    මේකට කෝඩ් එකක් හදල උබලට දෙන්නම් බලන්න. ටිකක් කාලය දෙන්න
    supiri ne. java da .net da oya use karanna testing wada walata? actual project eke client requirement language dekakin nam oka still use karanna puluwanda?
     

    HAneo

    Well-known member
  • Jan 30, 2007
    12,970
    29,168
    113
    Homagama
    supiri ne. java da .net da oya use karanna testing wada walata? actual project eke client requirement language dekakin nam oka still use karanna puluwanda?
    Client project eke illana language eka mokak unath kamak na.
    Front end eka mokak unath kamak na
    Genarator eka one language ekakin liyanna pulwuan.
    mama genarator 5 k use karanawa 3 k DBMS saha architecture walata
    2kak UI project walata (Angular , Asp.net )

    Flutter walata ekak hadagena yanawa. ewata wela na ban.
    Elakiri ena time eka use kala nam genarator 10 k hadanna pulwuan
    eth meka nika kudu gahuwa wage ne . :lol: :-D :-D
     

    Draco Malfoy

    Well-known member
  • Feb 9, 2019
    8,433
    16,638
    113
    Malfoy Manor, Wiltshire, England.
    Client project eke illana language eka mokak unath kamak na.
    Front end eka mokak unath kamak na
    Genarator eka one language ekakin liyanna pulwuan.
    mama genarator 5 k use karanawa 3 k DBMS saha architecture walata
    2kak UI project walata (Angular , Asp.net )

    Flutter walata ekak hadagena yanawa. ewata wela na ban.
    Elakiri ena time eka use kala nam genarator 10 k hadanna pulwuan
    eth meka nika kudu gahuwa wage ne . :lol: :-D :-D
    niyamai machan.
    ethakota client ta project eka hadenna one karana tools & oya danna ewa or solution ekata match wenna ewa choose karana eka kohomada karanne?
    example: client kiyanawa eyalata oracle or .net use karanna baa license issue or pay karanna one na, free tools use karanna kiyala,
    but uba hithana widiyata wadeta galapenne ewage tools nam kohomada wade maange karanne?
     
    • Like
    Reactions: Stimulus mind

    HAneo

    Well-known member
  • Jan 30, 2007
    12,970
    29,168
    113
    Homagama
    niyamai machan.
    ethakota client ta project eka hadenna one karana tools & oya danna ewa or solution ekata match wenna ewa choose karana eka kohomada karanne?
    example: client kiyanawa eyalata oracle or .net use karanna baa license issue or pay karanna one na, free tools use karanna kiyala,
    but uba hithana widiyata wadeta galapenne ewage tools nam kohomada wade maange karanne?
    Hari
    ehenam api gannawa node js
    and angular. licence case nane.
    one generator for node js to generate all the endpoints (assume Service-oriented architecture been used )
    one for angular to consume the service and create UI for the system
    Something like that
    me widihata angular sample eka karala ekata geniya hadaganna one
     

    Draco Malfoy

    Well-known member
  • Feb 9, 2019
    8,433
    16,638
    113
    Malfoy Manor, Wiltshire, England.
    Hari
    ehenam api gannawa node js
    and angular. licence case nane.
    one generator for node js to generate all the endpoints (assume Service-oriented architecture been used )
    one for angular to consume the service and create UI for the system
    Something like that
    me widihata angular sample eka karala ekata geniya hadaganna one
    ehema baluwama machan, oyata eka language ekakin & ekata set wena frameworks walin expert kenen nemei hama ekenma expert kenek wenna wenawane. ochchara language, framework igenaganne kohomada bn? pet project karanawada train wenna nathnam kelinma wade patan aran karana gaman igena gannawada?
     
    • Like
    Reactions: Stimulus mind

    HAneo

    Well-known member
  • Jan 30, 2007
    12,970
    29,168
    113
    Homagama
    ehema baluwama machan, oyata eka language ekakin & ekata set wena frameworks walin expert kenen nemei hama ekenma expert kenek wenna wenawane. ochchara language, framework igenaganne kohomada bn? pet project karanawada train wenna nathnam kelinma wade patan aran karana gaman igena gannawada?
    Patta question ekak
    mulin stack eka thoraganna. mama yanne

    Microsoft Platform
    Open Src - node js wage ewage
    C++ walata meka karanna harima maruyi since c++ haven't use much in Business apps

    mama Java danne na wadiya. so eken ena project mama ganne na
     
    • Like
    Reactions: Stimulus mind

    Draco Malfoy

    Well-known member
  • Feb 9, 2019
    8,433
    16,638
    113
    Malfoy Manor, Wiltshire, England.
    Patta question ekak
    mulin stack eka thoraganna. mama yanne

    Microsoft Platform
    Open Src - node js wage ewage
    C++ walata meka karanna harima maruyi since c++ haven't use much in Business apps

    mama Java danne na wadiya. so eken ena project mama ganne na
    got it.

    thawa question ekak, example client la dennek innawa unge business 95% same, ekama code base eka denna puluwan except one functionality (eg: salary management process) oyata me part eka customer anuwa rewrite karanna wenawa but rest of the codebase idential. ethakota oya meka github eke ara wenas functionality (lets say a salary management module) eka witharak wenama develop karala maintain karanne kohomada?

    branch karanawada? nathnam wena method ekak thiyenawada? mokada two projects or two repos thiyagaththoth oyata ara 95% similar section eken bug ekak fix kaloth anith ekatath okama wena wenam integrate karanna wenawane.
     
    • Like
    Reactions: Stimulus mind

    HAneo

    Well-known member
  • Jan 30, 2007
    12,970
    29,168
    113
    Homagama
    got it.

    thawa question ekak, example client la dennek innawa unge business 95% same, ekama code base eka denna puluwan except one functionality (eg: salary management process) oyata me part eka customer anuwa rewrite karanna wenawa but rest of the codebase idential. ethakota oya meka github eke ara wenas functionality (lets say a salary management module) eka witharak wenama develop karala maintain karanne kohomada?

    branch karanawada? nathnam wena method ekak thiyenawada? mokada two projects or two repos thiyagaththoth oyata ara 95% similar section eken bug ekak fix kaloth anith ekatath okama wena wenam integrate karanna wenawane.
    OK there is a couple of approaches

    1. code base dekak maintain karana eka normaly karanne na. eka nisa api karane gap analysis ekak karanawa process deka athara. ehema karala monawada company deke salary management process eke wenaskam kiyala hoyagannawa. passe balanawa changes parameterize karanna puluwanda kiyala. ehema nam parameter walin separete karala ekama code base eke gahanawa

    2. branching use karanne ekama basic code base eke versioning walata. eka company dekaka ekama code base eka maintain karanna danne na eka ethics walin pita . mama me kiyana eka experiance ekath ekka enne. eka thama api mulin analysis karala design karanakota adura gannawa changes wenna puluwan areas. ewaa api design pattern yodagena separate project wala gahanawa. mekata mama kiyane "CustomeLibrary" eka kkiyala. mekedi wenne core eka ehemmama thiyagena ara CustomLibrary project eka witharak customer wise change karanawa. api modification karanne Core ekata nisa addon fetures and future expanditions core eke set wenawa. so aluth client kenektath ekama base eka yanne 90% kma. me widihe design ekak karanna pattama amaruyi. but with practise apita penawa meke me tika custome karanna one kiyala