JavaRush /Java Blog /Random-TL /Coffee break #30. Mga tool sa teknikal na disenyo na maaa...

Coffee break #30. Mga tool sa teknikal na disenyo na maaaring kailanganin kapag bumubuo ng isang application. 5 Pinakamahusay na Tool para sa Java Developer noong 2020

Nai-publish sa grupo

Mga tool sa teknikal na disenyo na maaaring kailanganin mo kapag bumubuo ng isang application

Source: Dzone Coffee break #30.  Mga tool sa teknikal na disenyo na maaaring kailanganin kapag bumubuo ng isang application.  5 Pinakamahusay na Tool para sa Java Developer sa 2020 - 1 Wala na ang mga araw kung kailan ang disenyo ay itinuturing na pangalawang elemento sa pagbuo ng software. Ang coding, siyempre, ay nananatiling pinakamahalagang yugto sa pagsasanay ng isang programmer, ngunit hindi na maaaring pabayaan ang teknikal na disenyo. Bawat taon mayroong higit at higit pang mga developer. Sa maraming mga opsyon na inaalok, pinipili ng mga customer ang isa na maaaring pinakaepektibong maakit ang target na madla ng application o serbisyo. Kung magpasya kang lumikha ng isang application sa iyong sarili, nang walang tulong ng isang propesyonal na taga-disenyo, kakailanganin mong matutunan kung paano magtrabaho kasama ang ilang mga kapaki-pakinabang na tool, na tatalakayin natin ngayon. Ang mga ito ay kailangang-kailangan din sa pagtiyak ng pakikipag-ugnayan sa pagitan ng taga-disenyo at developer kung ang magkasanib na gawain sa layout ay isinasagawa nang malayuan.

Konseptwal at teknikal na disenyo - ano ang pagkakaiba?

Sa madaling salita, ang konseptong disenyo ay ang representasyon ng isang ideya. Maaari itong gumamit ng iba't ibang elemento: block diagram, CRC card, component diagram, wireframe, atbp. Kapag kumpleto na ang konseptwal na disenyo, mayroon kang magaspang na ideya ng istraktura ng iyong software. Kapag malinaw na kung saan dapat pumunta, ang disenyo ay nagpapatuloy sa susunod na yugto: ang teknikal na aspeto. Ang isang teknikal na proyekto ay binuo - isang arkitektura na tumutukoy sa karagdagang pag-unlad at pagpupulong ng software. Ang paggamit ng mga tool sa disenyo ay inirerekomenda dito. Gusto kong irekomenda sa iyo ang mga itinuturing kong pinaka-maginhawa.

Sketch

Ang Sketch ay isang platform ng disenyo na maaaring magamit upang lumikha ng iba't ibang mga diagram, framework, at prototype. Pangunahing ginagamit ito sa interface ng gumagamit, disenyo ng website at mobile app. Ang pag-master ng isang tool tulad ng Sketch ay lubhang kapaki-pakinabang at mahalaga para sa bawat designer: parehong propesyonal at baguhan. Kung ikaw ay bumubuo ng isang application para sa Apple ecosystem, kung gayon hindi mo magagawa nang walang Sketch.

Mga moqups

Ang Moqups ay medyo katulad ng Sketch. Ngunit kung ang Sketch ay nakatuon sa macOS, ang Moqups ay nilikha bilang isang online na serbisyo na katugma sa anumang operating system. May kaunting functionality ang Sketch, ngunit maaaring maging isang magandang alternatibo ang Moqups kung hindi gumagamit ng Mac ang iyong designer. Ang Moqups ay mayroon ding mahusay na library ng mga propesyonal na template.

InVision

Ayon sa mga tagalikha ng InVision, ang tool na ito ay binuo ng mga designer para sa mga designer. Naiiba ito sa ibang mga serbisyo hindi lamang sa bilis nito, kundi pati na rin sa kakayahang makipagtulungan sa Freehand board. Hinahayaan ka ng InVision na madaling gumuhit, mag-wireframe, at agad na makakuha ng feedback sa mga natapos na disenyo, mockup, at interactive na mga prototype. Sinusuportahan ng tool ang pag-import ng mga sketch file.

Figma

Ang Figma ay isang cloud-based na alternatibo sa sikat na tool na Sketch. Sa pangkalahatan, ang lahat ng mga pangunahing tampok ng Sketch ay magagamit sa Figma. Bukod dito, mayroon itong isa pang mahalagang kalamangan - sinusuportahan ng tool na ito ang pagtutulungan ng magkakasama. Para sa maraming mga taga-disenyo, ito ay napakahalaga.

Zeplin

Ang Zeplin ay isa pang tool sa pakikipagtulungan. Ito ay may kakayahang magbigay ng komunikasyon hindi lamang sa pagitan ng dalawa o higit pang mga designer, ngunit din sa pagitan ng isang taga-disenyo at isang developer. Magiging kapaki-pakinabang para sa anumang team ang opsyon kapag ang isang coder o lead ng team ay maaaring direktang gumawa ng mga pag-edit sa layout. Ang Zeplin ay nilikha bilang isang web application, kaya maaari mong gamitin ito mula sa kahit saan sa mundo. Bilang karagdagan sa mga nabanggit na tool, maaari mong palaging gumamit ng mas tradisyonal na mga application para sa mga designer - Adobe Illustrator at iba pang propesyonal na software. Ngunit kung mahalaga sa iyo ang pagtutulungan ng magkakasama, ang mga modernong solusyon ay maaaring maging isang ganap na alternatibo.

5 Pinakamahusay na Tool para sa Java Developer noong 2020

Source: Medium Coffee break #30.  Mga tool sa teknikal na disenyo na maaaring kailanganin kapag bumubuo ng isang application.  5 Pinakamahusay na Tool para sa Java Developer sa 2020 - 2 Sa pagkakaroon ng maraming karanasan sa pagbuo sa Java, napansin ko na ang mga tool na nagkaroon ako ng pagkakataong gamitin sa paglipas ng mga taon ay nagbago na ngayon. Sa artikulong ito, susubukan kong i-highlight sa kanila ang mga itinuturing kong pinakamahusay para sa mga developer ng Java sa 2020.

Intellij IDEA

Ang Intellij IDEA ay ang pinakamahusay na IDE na nagamit ko. Mayroon akong karanasan sa Eclipse, ngunit hindi ko masasabi na nagustuhan ko ang kapaligiran. Palagi akong nadidismaya sa napakabagal na paghahanap ng teksto sa Eclipse. Nalutas ng IDEA ang problemang ito para sa akin. Sa listahan ng mga pinaka-kapaki-pakinabang na function ng development environment na ito, nais kong tandaan:
  • mabilis na paghahanap ng teksto;
  • modernong decompiler at debugger;
  • kamangha-manghang pagsasama ng Git;
  • Buong pagsasama sa Spring, JUnit;
  • mahusay na mga tool sa refactoring.

YourKit

Ang YourKit ay ang pinakamahusay na Java profiler na makikita mo. Salamat sa pagsasama sa IntelliJ IDEA, maaari kang magpatakbo ng pag-profile ng mga application ng anumang kumplikado nang lokal. Mayroon itong mahusay na ahente ng Java para sa pag-profile ng mga malayuang aplikasyon na may suporta para sa karamihan ng mga web server. Papayagan ka ng YourKit na lutasin ang anumang mga problema sa pagganap na maaaring lumitaw sa iyong trabaho.

VisualVM

Ang VisualVM ay isang libreng tool na ginagamit bilang isang visual na interface sa mga tool ng command line ng JDK. Mayroon itong pagpapagana ng pag-profile, ngunit ang pangunahing bentahe nito ay ang pagsubaybay sa JMX. Sa VisualVM makikita mo ang lahat ng mga sukatan na nasa JVM, at pinapayagan ka rin nitong tingnan ang mga MBean at iba pang mga extension ng pamamahala.

DataGrip

Ang DataGrip ay kabilang sa parehong pamilya ng mga IDE bilang IntelliJ IDEA. Ang tool na ito ay dinisenyo para sa pamamahala ng mga database, pagsulat ng mga kumplikadong query at mga katulad na bagay. Kung nakagamit ka na ng GUI para pamahalaan ang PG Admin (bago o luma), malamang na nahirapan ka. Nararanasan mo ang halos parehong bagay kapag nagtatrabaho sa Oracle SQL Admin. Ngunit mahusay ang DataGrip - sinusuportahan nito ang karamihan sa mga engine ng database na kailangan mo at mahusay na gumagana. Ang pagprograma kasama nito ay maginhawa tulad ng sa IDEA.

Postman

Maraming mga kliyente ng API ngayon. Kahit na ang IDEA ay may kasamang magandang kliyente. Pero paborito ko ang Postman. Ang kakayahan nitong harangin ang mga kahilingan mula sa Chrome at pagkatapos ay gamitin ang mga ito sa Postman ay kamangha-mangha. Bukod dito, ang tool na ito ay may mahusay na user interface. Sinubukan kong magtrabaho kasama ang maraming kliyente ng API, ngunit palaging bumalik sa Postman.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION