புதிய பயன்பாடுகளைத் தொடங்குவதற்கும் அவற்றை சிறந்த முறையில் பராமரிப்பதற்கும் புரோகிராமருக்கு உதவும் வகையில் வடிவமைக்கப்பட்ட அமைப்புகள் மற்றும் கருவிகள் உள்ளன. ஃப்ரேம்வொர்க்குகள் என்பது டெவலப்பர்களால் உருவாக்கப்பட்டு பயன்பாடுகளை உருவாக்கப் பயன்படுத்தப்படும் மென்பொருள்.
பல அனுபவம் வாய்ந்த மென்பொருள் பொறியாளர்கள் மற்றும் புரோகிராமர்களால் கட்டமைப்புகள் பெரும்பாலும் கட்டமைக்கப்பட்டு, சோதிக்கப்பட்டு, மேம்படுத்தப்படுவதால், மென்பொருள் கட்டமைப்புகள் பல்துறை, வலுவான மற்றும் திறமையானவை.
பயன்பாடுகளை உருவாக்க மென்பொருள் கட்டமைப்பைப் பயன்படுத்துவது, பயன்பாட்டின் உயர்நிலை செயல்பாட்டில் கவனம் செலுத்த உங்களை அனுமதிக்கிறது. ஏனென்றால், எந்தவொரு குறைந்த-நிலை செயல்பாடும் கட்டமைப்பால் கையாளப்படுகிறது.
மென்பொருள் உருவாக்கம் ஒரு சிக்கலான செயல்முறை. இதற்கு சில நேரங்களில் மிகவும் சிக்கலான மற்றும் வெளிப்படையான செயல்பாடுகள் தேவைப்படுகின்றன: கருத்தரித்தல், தேவைகள் சேகரிப்பு, பகுப்பாய்வு, திட்டமிடல், குறியீட்டு முறை, வடிவமைப்பு மற்றும் சோதனை. குறியீட்டு பகுதிக்கு மட்டும், புரோகிராமர்கள் தொடரியல், அறிவிப்புகள், அறிவுறுத்தல்கள், விதிவிலக்குகள் மற்றும் பலவற்றைக் கையாள வேண்டியிருந்தது.
மென்பொருள் கட்டமைப்புகள் டெவலப்பர்கள் முழு மென்பொருள் மேம்பாடு செயல்முறையையும் அல்லது பெரும்பாலானவற்றையும் ஒரே தளத்திலிருந்து கட்டுப்படுத்த அனுமதிப்பதன் மூலம் வாழ்க்கையை எளிதாக்குகின்றன.
ஒரு மென்பொருள் கட்டமைப்பை நிறுவும் போது, நீங்கள் கவனிக்க வேண்டிய முதல் விஷயம் கணினி தேவைகள். நிறுவப்பட்டு கட்டமைக்கப்பட்டவுடன், ஒரு கட்டமைப்பு ஒரு அடைவு கட்டமைப்பை உருவாக்குகிறது.
எடுத்துக்காட்டாக, பின்வரும் படம் Laravel Framework அடைவு கட்டமைப்பை விளக்குகிறது. இந்த கோப்புறைகள் ஒவ்வொன்றிலும் கூடுதல் கோப்பகங்கள் இருக்கலாம். கோப்பகங்களில் கோப்புகள், வகுப்புகள், சோதனை நடைமுறைகள், டெம்ப்ளேட்டுகள் மற்றும் பலவும் இருக்கலாம்.
நூலகங்கள் முன்னரே தொகுக்கப்பட்ட நடைமுறைகளின் தொகுப்பாக இருப்பது போல் மென்பொருள் கட்டமைப்பானது நூலகங்களின் தொகுப்பு என்று சிலர் நினைக்கலாம். இருப்பினும், அனைத்து மென்பொருள் கட்டமைப்புகளும் நூலகங்களைப் பயன்படுத்துவதில்லை அல்லது சார்ந்து இல்லை என்பதால் இது உண்மையல்ல.
ஒரு நூலகத்திற்கும் கட்டமைப்பிற்கும் உள்ள வித்தியாசம் என்னவென்றால், பிந்தையது குறியீட்டை அழைக்கிறது. மாறாக, குறியீடு மென்பொருள் நூலகத்தை அழைக்கிறது. ஒரு உதாரணத்தைப் பார்ப்போம்:
curl ஒரு PHP நூலகம். நீங்கள் கர்ல் செயல்பாடுகளில் ஒன்றைப் பயன்படுத்தும்போது, PHP குறியீடு அந்த குறிப்பிட்ட செயல்பாட்டை கர்ல் லைப்ரரியில் அழைக்கிறது. உங்கள் குறியீடு அழைப்பாளர் மற்றும் நூலகக் குறியீடு அழைப்பாளர்.
ஒரு கட்டமைப்பைப் பயன்படுத்தும் போது PHP, என Laravel,, உறவுமுறை தலைகீழாக மாறியது, பின்னர் மென்பொருள் கட்டமைப்பானது கட்டமைப்பில் எழுதப்பட்ட பயன்பாட்டுக் குறியீட்டை அழைக்கிறது. இது தொழில்நுட்ப ரீதியாக அறியப்படுகிறது தலைகீழ் கட்டுப்பாடு (IoC).
ஒரு நிரலாக்க மொழி கணினிக்கு என்ன செய்ய வேண்டும் என்று சொல்கிறது. ஒவ்வொரு நிரலாக்க மொழிக்கும் ஒரு குறிப்பிட்ட தொடரியல் மற்றும் விதிகளின் தொகுப்பு உள்ளது, இது ஒவ்வொரு முறையும் நீங்கள் உங்கள் குறியீட்டை எழுதும் போது பின்பற்ற வேண்டும்.
ஒரு மென்பொருள் கட்டமைப்பானது நிரலாக்க மொழியில் கட்டமைக்கப்பட்டுள்ளது. உதாரணமாக,
ரெயில்ஸ், எனவும் அறியப்படுகிறது ரூபி ஆன் ரெயில்ஸ், நிரலாக்க மொழியின் அடிப்படையிலான வலை கட்டமைப்பாகும் ரூபி.
Django e குடுவை நிரலாக்க மொழியின் அடிப்படையில் இரண்டு வெவ்வேறு வலை கட்டமைப்புகள் பைதான். எனவே, அவை கட்டமைப்புகள் என்றும் அழைக்கப்படுகின்றன பைதான். வினை e கோண அவை நிரலாக்க மொழியின் அடிப்படையில் முன்-இறுதி வலை கட்டமைப்புகள் ஜாவா.
ஒரு புரோகிராமர் தனது தேவைகளுக்கு மிகவும் பொருத்தமான கட்டமைப்பைத் தேட வேண்டும். இணையதளத்தில் வேலை செய்தாலும் அதைச் செய்யுங்கள் data science, மேலாண்மை தகவல் அல்லது விண்ணப்பங்கள் மொபைல், அனைத்து வகையான மென்பொருள் நிரலாக்கத்திற்கும் மென்பொருள் கட்டமைப்புகள் உள்ளன.
பரந்த அளவிலான பயன்பாட்டு மேம்பாட்டு களங்களுக்கான பயன்பாட்டு மேம்பாட்டை எளிதாக்க பல வகையான மென்பொருள் கட்டமைப்புகள் உள்ளன. அதிகம் பயன்படுத்தப்படும் சில மென்பொருள் கட்டமைப்புகளை கீழே பார்ப்போம்:
கோண அடிப்படையாக கொண்டது டைப்ஸ்கிரிப்ட், ஒரு கட்டமைப்பு ஜாவா ஸ்கிரிப்ட் திறந்த மூல இது இணையத்தில் பயன்பாடுகளை உருவாக்குவதை எளிதாக்குகிறது கோண அறிவிப்பு மாதிரிகள், சார்பு ஊசி, எண்ட்-டு-எண்ட் கருவிகள் மற்றும் பலவற்றை இணைப்பதன் மூலம் பயன்பாட்டு மேம்பாட்டை ஆதரிக்கிறது.
கோண டெவலப்பர்கள் இருக்கும் பயன்பாடுகளை உருவாக்க அனுமதிக்கிறது வலை, மொபைல் சாதனங்கள் e டெஸ்க்டாப்.
பிரபலமான ஜாவாஸ்கிரிப்ட் கட்டமைப்பானது பொது மக்கள் எதிர்கொள்ளும் பயன்பாடுகள் மற்றும் தளங்களில் பயன்படுத்தப்படுகிறது Google மேகக்கணி இயங்குதளம் e ஆட்வேர்ட்ஸ்அத்துடன் பல உள் Google கருவிகளிலும்.
பயன்படுத்தி உருவாக்கப்பட்ட சில பிரபலமான இணையதளங்கள் கோண அவை:
Django இது ஒரு இலவச மற்றும் திறந்த மூல வலை பயன்பாட்டு கட்டமைப்பாகும் பைதான். அனுபவம் வாய்ந்த டெவலப்பர்கள் குழுவால் உருவாக்கப்பட்டது, Django டெவலப்பர்கள் தங்களுக்கு ஏற்கனவே தெரிந்த விஷயங்களை மீண்டும் கண்டுபிடிக்காமல், அப்ளிகேஷன்களை எழுதுவதில் கவனம் செலுத்தும் வகையில், வெப் டெவலப்மென்ட் தொடர்பானது.
பெரிய நிறுவனங்கள் தீவிரமாக பயன்படுத்துகின்றன Django அதன் வளர்ச்சியில். பயன்படுத்தி உருவாக்கப்பட்ட சில பிரபலமான இணையதளங்கள் Django அவை:
Laravel, அடிப்படையிலான வலை பயன்பாட்டு கட்டமைப்பாகும் PHP வெளிப்படையான மற்றும் நேர்த்தியான தொடரியல் கொண்டது. கட்டமைப்பானது ஓப்பன் சோர்ஸ், மற்றும் ஒரு பார்வை-கட்டுப்படுத்தி வடிவமைப்பு முறையைப் பின்பற்றுகிறது, இது வலுவான மற்றும் புரிந்துகொள்ள எளிதானது.
இரண்டாவது Google போக்குகள், Laravel, கட்டமைப்பாக கருதப்படுகிறது PHP மிகவும் சக்திவாய்ந்த, உயர் செயல்திறன் கொண்ட PHP இணைய பயன்பாடுகளை உருவாக்குவதற்கான தரப்படுத்தப்பட்ட, அம்சம் நிறைந்த தளத்தை வழங்குகிறது.
Laravel ஐப் பயன்படுத்தி உருவாக்கப்பட்ட சில பிரபலமான வலைத்தளங்கள்:
அப்பாச்சி ஸ்பார்க் பெரிய அளவிலான தரவு செயலாக்கத்திற்கான ஒரு ஒருங்கிணைந்த பகுப்பாய்வு இயந்திரம் ஆகும். நீங்கள் விரைவாக விண்ணப்பங்களை எழுதலாம் ஜாவா, ஸ்காலா, பைதான், R e எஸ்கியூஎல் பயன்படுத்தி அப்பாச்சி ஸ்பார்க்.
3.000 க்கும் மேற்பட்ட நிறுவனங்கள் Apache Spark ஐப் பயன்படுத்துகின்றன, இதில் பெரிய நிறுவனங்களும் அடங்கும்:
பைடோர்ச் ஒரு கட்டமைப்பாகும் திறந்த மூல di தானியங்கி கற்றல் இது ஆராய்ச்சி மற்றும் முன்மாதிரியிலிருந்து உற்பத்தி செயலாக்கம் வரை செயல்முறையை துரிதப்படுத்துகிறது.
முக்கியமாக செயற்கை நுண்ணறிவு ஆராய்ச்சி குழுவால் உருவாக்கப்பட்டது பேஸ்புக், பைடோர்ச் உடன் பயன்படுத்த முடியும் பைதான் e சி ++. பைடோர்ச் பயன்படுத்தப்படுகிறது கணினி விஷன் e இயற்கை மொழி நடைமுறைப்படுத்துதல் (NLP). PyTorch ஐப் பயன்படுத்தி உருவாக்கப்பட்ட சில பிரபலமான இணையதளங்கள்:
TensorFlow ஒரு கட்டமைப்பாகும் திறந்த மூல முடிவுக்கு ஐந்து 'தானியங்கி கற்றல் (இயந்திர வழி கற்றல்). இது கருவிகள், நூலகங்கள் மற்றும் சமூக வளங்களின் விரிவான மற்றும் நெகிழ்வான சுற்றுச்சூழல் அமைப்பைக் கொண்டுள்ளது, இது ஆராய்ச்சியாளர்கள் தங்களைத் தாங்களே மூழ்கடிக்க அனுமதிக்கிறது. எந்திர கற்றல் மற்றும் டெவலப்பர்கள் விரைவாக உருவாக்க மற்றும் வரிசைப்படுத்த ML.
மூன்று பொதுவான பயன்பாடுகள் TensorFlow அவர்கள்
அயனி ஒரு கருவிகளை ஆண்ட்ராய்டு, iOS மற்றும் இணையத்திற்கான உயர்தர கிராஸ்-பிளாட்ஃபார்ம் நேட்டிவ் அப்ளிகேஷன்களை உருவாக்குவதற்கான இலவச மற்றும் திறந்த மூல மொபைல் பயனர் இடைமுகம், அனைத்தும் ஒரே குறியீட்டு அடிப்படையிலிருந்து.
அயோனிக் என்பது ஒரு பயன்பாட்டு வாழ்க்கை சுழற்சி மேம்பாட்டு தளமாகும், இது சிறந்த, வேகமான பயன்பாடுகளை உருவாக்க குழுக்களுக்கு உதவுகிறது. அயனியைப் பயன்படுத்தி உருவாக்கப்பட்ட சில பிரபலமான பயன்பாடுகள்:
Xamarin பயன்பாடுகளை உருவாக்குவதற்கான இலவச திறந்த மூல பயன்பாட்டு மேம்பாட்டு தளமாகும் அண்ட்ராய்டு, iOS, அடிப்படையில் நெட் e C#. கட்டமைப்பு Xamarin மேடையின் ஒரு பகுதியாகும் நெட் 60.000 க்கும் மேற்பட்ட நிறுவனங்களில் இருந்து 3.700 க்கும் மேற்பட்ட டெவலப்பர்களைக் கொண்ட செயலில் உள்ள சமூகத்தைக் கொண்டுள்ளது.
பயன்படுத்தி உருவாக்கப்பட்ட சில பிரபலமான பயன்பாடுகள் Xamarin அவை:
படபடக்க மொபைல் சாதனங்களுக்கான அழகான, சொந்தமாக தொகுக்கப்பட்ட பயன்பாடுகளை உருவாக்குவதற்கான Google இன் UI கருவித்தொகுப்பு, வலை மற்றும் டெஸ்க்டாப்புகள் ஒரு ஒற்றை குறியீடு அடிப்படையிலிருந்து. இது ஒரு வெளிப்படையான மற்றும் நெகிழ்வான பயனர் இடைமுகத்தைக் கொண்டுள்ளது மற்றும் தளங்களில் சொந்த செயல்திறனை வழங்குகிறது iOS, e அண்ட்ராய்டு.
பயன்படுத்தி உருவாக்கப்பட்ட சில பிரபலமான பயன்பாடுகள் படபடக்க அவை:
பயன்பாட்டு மேம்பாட்டு கட்டமைப்பைப் பயன்படுத்துவதற்கு முன்பு நிரலாக்க மொழியின் நுணுக்கங்களைக் கற்றுக்கொள்வதன் மூலம் குறியீட்டு திறன்களைக் கற்றுக்கொள்வதும் மேம்படுத்துவதும் நல்லது. இல்லையெனில், ஒரு கட்டமைப்பில் இருக்கும் அடிப்படை தொழில்நுட்பத்தின் மதிப்புமிக்க அனுபவத்தை நீங்கள் இழக்க நேரிடலாம்.
நீங்கள் ஏற்கனவே அனுபவம் வாய்ந்த புரோகிராமராக இல்லாவிட்டால், கட்டமைப்பை இயக்கும் குறியீட்டைப் புரிந்துகொள்வது அவசியம். நீங்கள் சிக்கலான சவால்களை எதிர்கொள்ளும்போது இந்த அறிவு எளிதாக்கும் மற்றும் ஒட்டுமொத்தமாக உங்களை ஒரு அனுபவமிக்க டெவலப்பராக மாற்றும்.
பல முன்-இறுதி டெவலப்பர்கள் முழு டெவலப்பர் சமூகத்தையும் ஆதரிக்க திறந்த மூல கட்டமைப்பிற்கு பங்களிக்கின்றனர். எடுத்துக்காட்டாக, டெவலப்பர்கள் Google உருவாக்கு கோண e பாலிமர், இவை இரண்டும் அனைத்து முன்-இறுதி டெவலப்பர்களுக்கும் இலவசமாகக் கிடைக்கும்.
பல டெவலப்பர்கள் திறந்த மூல நூலகங்களுக்கும் பங்களிப்பதன் மூலம் முன்-இறுதி சமூகத்தை ஆதரிக்கின்றனர்.
அப்ளிகேஷன் மேம்பாட்டிற்கு மென்பொருள் கட்டமைப்பைப் பயன்படுத்த விரும்பும் புரோகிராமர்களுக்கான முக்கிய உதவிக்குறிப்பு, உருவாக்கப்பட வேண்டிய பயன்பாடுகளின் தேவைகளுக்கு ஏற்ப புதிய கட்டமைப்பை அல்லது நிரலாக்க மொழியைக் கற்றுக்கொள்வது.
கூடுதலாக, முன்-இறுதி, பின்-இறுதி, கிளவுட் மேனேஜ்மென்ட் மற்றும் மொபைல் தொழில்நுட்பம், தொழில்நுட்பத்தின் சாத்தியமான சந்தைப் பங்கு, நிலைத்தன்மை மற்றும் பல போன்ற பகுதிகளைப் பகுப்பாய்வு செய்து, ஒன்றைப் பதிவு செய்ய முடிவு செய்வதற்கு முன் தொழில்நுட்பத்தின் பண்புகளைப் புரிந்து கொள்ளுங்கள்.
Ercole Palmeri: புதுமைக்கு அடிமை
ஆப்பிள் விஷன் ப்ரோ கமர்ஷியல் வியூவரைப் பயன்படுத்தி கண்சிகிச்சை அறுவை சிகிச்சை கேடேனியா பாலிக்ளினிக்கில் செய்யப்பட்டது.
வண்ணம் தீட்டுவதன் மூலம் சிறந்த மோட்டார் திறன்களை வளர்ப்பது, எழுதுவது போன்ற சிக்கலான திறன்களுக்கு குழந்தைகளை தயார்படுத்துகிறது. வண்ணம் தீட்ட…
கடற்படைத் துறை ஒரு உண்மையான உலகளாவிய பொருளாதார சக்தியாகும், இது 150 பில்லியன் சந்தையை நோக்கி பயணித்துள்ளது...
கடந்த திங்கட்கிழமை, பைனான்சியல் டைம்ஸ் OpenAI உடன் ஒரு ஒப்பந்தத்தை அறிவித்தது. FT அதன் உலகத் தரம் வாய்ந்த பத்திரிகைக்கு உரிமம் அளிக்கிறது…